我需要运行一个批处理来登录服务器,进入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,但之后剧本一直停留,直到我退出。
答案 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
所有命令都以块写入并用“;”
分隔