繁体   English   中英

如何编写多行shell脚本

[英]How to write a multi-line shell script

我有一台要替换文件内容的远程计算机。

我正在使用以下命令

ssh abc@host
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties

其中abc是用户名和密码。

如何将其放入shell脚本中?

坏方法:

要编写一个expect脚本来将密码提供给ssh。

正确的方式:

为ssh生成密钥并通过ssh密钥进行授权。 您的命令将如下所示:

ssh abc@host 'sed -i s/enable=false/enable=true/g /config/pqr.properties'

设置授权密钥,如此处所述http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys

ssh user@host command应随后在脚本中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM