“bash -c”命令有什么用?

时间:2017-03-30 08:11:29

标签: linux bash shell scripting

bash -c命令的用途是什么,在网上冲浪时我遇到了命令

ssh -t "${SSH_USER}@${SERVER_IP}" bash -c  

这里的第一部分显然是对服务器进行ssh但是bash -c究竟负责什么?

1 个答案:

答案 0 :(得分:1)

带有bash -c

ssh选项是一种在带有可变扩展的ssh服务器上执行多行命令的方法。

说你有

VAR1="Variable 1"
ssh app@HOSTNAME '
ls
pwd
if true; then
    echo "True"
    echo $VAR1      # <-- it won't work
else
    echo "False"
fi
'

但是用bash -c

VAR1="Variable 1"
 ssh -t "${SSH_USER}@${SERVER_IP}" bash -c "'
ls
pwd
if true; then
    echo $VAR1     <-- This works
else
    echo "False"
fi
'"