使用bash -c而不是使用此处的字符串的优点是什么?



使用 bash -c 'some command'而不是使用 bash <<< 'some command'

,是否有真正的好处

他们似乎达到了相同的效果。

  • bash -c '...'让您可以选择为命令提供stdin输入,

  • bash <<<'...'排除了该选项,因为STDIN已经被用来提供脚本执行。

示例:

# Executes the `ls` command then processes stdin input via `cat`
echo hi | bash -c 'ls -d /; cat -n'
/
     1  hi
# The here-string input takes precedence and pipeline input is ignored.
# The `ls` command executes as expected, but `cat` has nothing to read, 
# since all stdin input (from the here-string) has already been consumed.
echo hi | bash <<<'ls -d /; cat -n'
/

相关内容

  • 没有找到相关文章

最新更新