我们可以创建许多包装器脚本来调用特定的二进制文件,并使用别名指向不同的字符串。
我的要求是我们需要在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中找到别名字符串,这是预期的。如何摆脱这个问题??
答案 0 :(得分:-2)
使用命令作为选项的ksh / bash就像魅力一样。感谢