如何从sh脚本运行csh脚本

use*_*776 4 linux bash shell csh

我想知道是否有办法从sh脚本中获取csh脚本.以下是尝试实施的示例:

script1.sh:

#!/bin/sh

source script2
Run Code Online (Sandbox Code Playgroud)

SCRIPT2:

#!/bin/csh -f

setenv TEST 1234
set path = /home/user/sandbox
Run Code Online (Sandbox Code Playgroud)

当我运行sh script1.sh时,我得到了脚本2生成的语法错误(预计因为我们使用的是另一个Shebang).有没有办法可以通过script1运行script2?

anu*_*ava 5

而不是source script2运行它:

csh -f script2
Run Code Online (Sandbox Code Playgroud)