bash -c
命令有什么用,我在网上冲浪时遇到了这个命令
ssh -t "${SSH_USER}@${SERVER_IP}" bash -c
这里的第一部分显然是对服务器进行 ssh,但是 bash -c
到底负责什么?
最佳答案
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
'"
关于linux - "bash -c"命令有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112061/