在脚本中使用exec -a

时间:2016-10-25 14:58:23

标签: bash shell exec

您好,我试图运行以下脚本。但是,我收到一个错误。有小费吗? 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 $!

1 个答案:

答案 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