bash -c 'some command'
使用而不是使用有什么真正的好处吗bash <<< 'some command'
他们似乎达到了同样的效果。
bash -c 'some command'
使用而不是使用有什么真正的好处吗bash <<< 'some command'
他们似乎达到了同样的效果。
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'
/