【发布时间】:2015-01-18 08:28:54
【问题描述】:
我有 bash 脚本(例如):
ssh -t -t user@domain.com << EOF
cd /home/admin
mkdir test
echo 'Some text'
exit
EOF
我可以在终端中只显示“echo”命令吗?有可能吗?
现在所有命令都显示出来了。
谢谢
【问题讨论】:
我有 bash 脚本(例如):
ssh -t -t user@domain.com << EOF
cd /home/admin
mkdir test
echo 'Some text'
exit
EOF
我可以在终端中只显示“echo”命令吗?有可能吗?
现在所有命令都显示出来了。
谢谢
【问题讨论】:
使用ssh -t 在标准输入上指定命令会导致命令回显,但您不必这样做。
ssh -t user@domain.com "
cd /home/admin
mkdir test
echo 'Some text'"
(exit 并不是真正需要或有用的,所以我把它省略了。)
如果您想防止本地 shell 在包含命令的字符串中插入变量等,请使用单引号。
要选择性地显示单个命令及其输出,您可以使用类似
sh -vc 'echo \"Some text\"'
虽然嵌套引用很快就会让你感到不安。
【讨论】: