您好,我试图运行以下脚本。但是,我收到一个错误。有小费吗? prog1在这种情况下接受一个参数1000.我使用exec命令,因为我想将程序名称更改为" / bin / grade"执行prog1时。
这是我得到的错误: /script.sh:2:exec:-a:not found
#! /bin/sh
exec -a "/bin/grade" ./prog1 1000 &
sleep 0.001
kill -14 $!
答案 0 :(得分: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