我编写了这个脚本,用一个命令编译和运行我的C和java程序.
1 run(){
2 gcc -lm $1 && ( shift; ./a.out $* )
3 }
4
5 jrun(){
6 clas=`echo $1 | cut -d'.' -f1 `
7 javac $1 && { shift; java $clas $* }
8 }
Run Code Online (Sandbox Code Playgroud)
但在运行得到错误.
# source t.sh
-bash: t.sh: line 9: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
我最后添加时脚本成功运行'}' .
只是意识到,我用{}的,而不是()在line 7.
我的问题是为什么它的运行和工作正常'}'?