小编Yog*_*esh的帖子

为什么Shell脚本以悬空'}'运行?

我编写了这个脚本,用一个命令编译和运行我的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.

我的问题是为什么它的运行和工作正常'}'

bash shell scripting

1
推荐指数
1
解决办法
45
查看次数

标签 统计

bash ×1

scripting ×1

shell ×1