<分区>
我已经编写了一个 bash 脚本,它可以连接到每台机器并运行一组命令。我正在使用该机器上具有 sudo privlidges 的用户 iis。但是,当我运行 sudo yum 命令时,我得到 sudo: 抱歉,你必须有一个 tty 才能运行 sudo。
不确定哪里出了问题?我正在使用 -t 命令强制,但它仍然不起作用
脚本
#!/bin/bash
INPUT=ccidetails.csv
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read privateip password
do
echo $privateip
scp /home/Data/Test.c iis@$privateip:/tmp
sshpass -p$password </dev/null ssh -t -o "StrictHostKeyChecking no" iis@$privateip "
hostname
cd /tmp
gcc Test.c -o TEST
./TEST
sudo yum -y update glibc
gcc Test.c -o TEST
./TEST
exit
" >> output.txt
done < $INPUT
IFS=$OLDIFS
错误:
sudo: sorry, you must have a tty to run sudo