运行 exec 系统调用中的别名命令

Run alias command in exec system call

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

我的要求是我们需要在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 中找到别名字符串,这是预期的。如何摆脱这个问题??

将 ksh/bash 与命令一起用作选项的用法非常有效。谢谢