如何编写多行shell脚本

时间:2013-04-05 08:23:14

标签: linux shell unix shell-exec

我有一台远程机器,我想替换文件的内容。

我正在使用以下命令

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

其中abc是用户名和密码。

如何将它放在shell脚本中?

2 个答案:

答案 0 :(得分:1)

糟糕的方式:

编写expect脚本以将密码提供给ssh。

正确的方式:

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

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

答案 1 :(得分:1)

设置此处列出的授权密钥http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys

随后

ssh user@host command应该在脚本中工作。