我正在尝试使用ssh从本地计算机执行到远程计算机。我已经设置了$HN
和$ManagedServerName
值-但是当我执行下面的命令时-$ManagedServerName
变量将取空值
ssh $HN 'echo `cd /u01/app/oracle/product/webcenter/sites; find -name "*.ini" -not -path "./Shared/*" -not -path ".logs/*" -exec sed -i 's/TWP/'$ManagedServerName'/g' {} \;
请建议,
谢谢
最佳答案
你的报价错了。echo前面的单引号由sed表达式中的第一个单引号关闭,然后在$ManagedServerName周围打开一个新的单引号,因此另一端的shell正试图展开该变量。尝试:
sed -i "s/TWP/'"$ManagedServerName"'/g"
关于linux - 变量未传递到远程计算机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29255928/