在exec系统调用中运行alias命令

时间:2017-02-06 09:50:20

标签: c alias

我们可以创建许多包装器脚本来调用特定的二进制文件,并使用别名指向不同的字符串。

我的要求是我们需要在exec系统调用中调用别名字符串。

如果我们直接在exec调用中运行该字符串,则系统调用失败

例如:

af45sp01> alias | grep bulk
bulkactivation=wrap_alias=''\''bulkactivation 1'\'' /iscp/node/bin/isnm_wrapper /iscp/space/scr/issp_bulk_activation'

char *pgm_name = "bulkactivation";
      execl((char*)(const char*)path_name, 
            (char*)(const char*)pgm_name,0);

上面的execl系统调用失败。我认为它无法在PATH中找到别名字符串,这是预期的。如何摆脱这个问题??

1 个答案:

答案 0 :(得分:-2)

使用命令作为选项的ksh / bash就像魅力一样。感谢