gpt4 book ai didi

linux - "bash -c"命令有什么用?

转载 作者:行者123 更新时间:2023-12-03 09:10:19 29 4
gpt4 key购买 nike

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com