您的问题:整个命令都用单引号引起来-显然是bash表达式在服务器上而不是在本地扩展。
但这也适用于您
。简单的解决方案:通过将局部变量包装在单引号中来“报价”报价。
ssh root@192.168.0.1 'echo "#date added $(date +%m/%d/%Y)" >> /var/named/chroot/etc/named.conf; echo "zone "''" { type master; file "/etc/zone/dummy-block"; };" >> /var/named/chroot/etc/named.conf'
注意:
""→
"''"。
注意:此解决方案是上面问题中发布的单衬套的简单修复。如果这个脚本有可能被其他人执行,或者它可以处理任何形式的外部输出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)