我有bash脚本(例如):
ssh -t -t user@domain.com << EOF
cd /home/admin
mkdir test
echo 'Some text'
exit
EOF
我可以只显示&#34; echo&#34;在终端命令?有可能吗?
现在显示所有命令。
谢谢
答案 0 :(得分:4)
使用ssh -t
在标准输入上指定命令会导致命令被回显,但您不必这样做。
ssh -t user@domain.com "
cd /home/admin
mkdir test
echo 'Some text'"
(exit
并非真正需要或有用,所以我把它遗漏了。)
如果要防止本地shell在包含命令的字符串中插入变量等,请使用单引号。
要有选择地显示单个命令及其输出,您可以使用类似
的内容 sh -vc 'echo \"Some text\"'
虽然嵌套引用可以很快开始让你神经紧张。