相关疑难解决方法(0)

如何在Perl的system()中使用bash语法?

如何bash在Perl system()命令中使用语法?

我有一个特定于bash的命令,例如以下命令,它使用bash的进程替换:

 diff <(ls -l) <(ls -al)
Run Code Online (Sandbox Code Playgroud)

我想用Perl来调用它

 system("diff <(ls -l) <(ls -al)")
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误,因为它使用sh而不是bash执行命令:

sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `sort <(ls)'
Run Code Online (Sandbox Code Playgroud)

bash perl command

14
推荐指数
2
解决办法
2万
查看次数

检查程序是否存在

在我的 perl 脚本中,我想执行 bash 命令。该脚本需要很长时间,因此在脚本的开头我想查看该命令是否存在。这个答案说尝试运行它,另一个答案建议使用一些 bash 命令来测试该程序是否存在。

后一个选项是最佳解决方案吗?有没有更好的方法在 perl 中进行此检查?

linux bash perl

6
推荐指数
1
解决办法
2917
查看次数

标签 统计

bash ×2

perl ×2

command ×1

linux ×1