我需要检查脚本是否正在运行bash或csh.
#!/bin/csh
if ( `echo $SHELL` != '/bin/tcsh' )
echo 'Please run it in csh'
exit
endif
Run Code Online (Sandbox Code Playgroud)
这段代码给出了
bash: g.csh: line 7: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
检查变量$ 0(执行中的文件/ shell的名称).试
echo $0
Run Code Online (Sandbox Code Playgroud)
在bash或csh下给出
/bin/bash
Run Code Online (Sandbox Code Playgroud)
要么
csh
Run Code Online (Sandbox Code Playgroud)