-2

bash -c 'some command'使用而不是使用有什么真正的好处吗bash <<< 'some command'

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

4

1 回答 1

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

  • bash <<<'...'排除该选项,因为标准输入已被用于提供要执行的脚本。

例子:

# 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'
/
于 2017-06-04T02:52:18.967 回答