我想知道是否有一种方法可以从sh脚本中获取csh脚本。以下是尝试实现的示例:

script1.sh:

#!/bin/sh

source script2

脚本2:
#!/bin/csh -f

setenv TEST 1234
set path = /home/user/sandbox

当我运行sh script1.sh时,我收到从script2生成的语法错误(由于我们使用的是不同的Shebang,所以可能会出现这种错误)。有没有办法可以通过script1运行script2?

最佳答案

代替source script2,将其运行为:

csh -f script2

09-05 20:39