小编Ann*_*nna的帖子

使用 sudo 通过 SSH 执行多个命令

#!/bin/bash
while IFS="," read -r f1 f2
do
 username="testuser"
 SSHPASS='abcde' sshpass -e ssh -t "$username@$f1" "sudo su - root -c 'yum -y install wget'"< /dev/null ;  
done < Input.txt
Run Code Online (Sandbox Code Playgroud)

现在我不仅想wget安装,还想执行一个脚本。
例如:Grep 并检查服务是否正在运行,删除不需要的文件夹等。
我已经尝试过:

#!/bin/bash
while IFS="," read -r f1 f2
do
  username="testuser"
  SSHPASS='abcde' sshpass -e ssh -t "$username@$f1" "sudo su - root -c
  if [ -d /opt/xxxx ]; then
    rm -rf /opt/xxxx
  if [ -d /etc/xxxx ]; then
    rm -rf /etc/xxxx
  fi"< /dev/null ;
done < Input.txt
Run Code Online (Sandbox Code Playgroud)

看来不行。我如何传递一个脚本以在远程计算机上以 …

sudo shell-script sshpass

5
推荐指数
1
解决办法
7592
查看次数

标签 统计

shell-script ×1

sshpass ×1

sudo ×1