繁体   English   中英

在 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 与命令作为选项一起使用就像一个魅力。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM