bash -c
命令的用途是什么,在网上冲浪时我遇到了命令
ssh -t "${SSH_USER}@${SERVER_IP}" bash -c
这里的第一部分显然是对服务器进行ssh但是bash -c
究竟负责什么?
答案 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
'"