如何在sudo命令后执行多个命令

时间:2014-12-07 06:29:25

标签: linux shell unix

我需要运行一个批处理来登录服务器,进入sudo su - username并运行特定的命令。

我尝试了以下代码:

putty username@servername -pw password -m myshell.sh

myshell.sh:

#!/bin/sh
sudo su - username
cd to particular folder
then tail a file

我正在进入sudo,但之后剧本一直停留,直到我退出。

2 个答案:

答案 0 :(得分:4)

你可以使用sh -c然后在命令之间使用分号,我考虑注释中建议的解决方案,只需将整个脚本作为sudo运行。

sudo sh -c "cd /tmp;pwd;cd /dev;pwd""

答案 1 :(得分:1)

使用下面的命令更新了我的shell文件,它起作用了:

#!/bin/sh
sudo su - username << block
cd /; 
tail filename;
block

所有命令都以块写入并用“;”

分隔