2016-10-25 424 views
0

嗨我试图运行下面的脚本。但是,我收到一个错误。有小费吗? prog1在这种情况下需要一个参数1000.我正在使用exec命令,因为我想在执行prog1时将程序名称更改为“/ bin/grade”。在脚本中使用exec -a

这是我收到的错误: /script.sh:2:EXEC:-a:未发现

#! /bin/sh 
exec -a "/bin/grade" ./prog1 1000 & 
sleep 0.001 
kill -14 $! 
+0

/script.sh:2:EXEC:-a:不发现 – J123

回答

0

运行使用bash的bash的,而不是代替SH脚本 - 把#/ bin/bash在顶部。 -a标志是特定于bash shell的。

实施例A:

#!/bin/sh 

exec -a "/bin/bash" pwd 

返回:./test.sh: 3: exec: -a: not found

实施例B:

#!/bin/bash 

exec -a "/bin/sh" pwd 

返回:/home/dev