【问题标题】:Using exec -a in Script在脚本中使用 exec -a
【发布时间】:2016-10-25 14:58:22
【问题描述】:

您好,我正在尝试运行以下脚本。但是,我得到一个错误。有小费吗? prog1 在这种情况下接受一个参数 1000。我使用 exec 命令是因为我想在执行 prog1 时将程序名称更改为“/bin/grade”。

这是我得到的错误: /script.sh: 2: exec: -a: 未找到

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

【问题讨论】:

  • /script.sh: 2: exec: -a: not found

标签: bash shell exec


【解决方案1】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2015-04-03
    • 2013-12-22
    • 2020-07-09
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多