0
我試圖將行追加到由root擁有的現有文件,並且必須使用大約100臺服務器執行此任務。所以我創建了servers.txt
與所有的IP和ntp.txt
文件,將有我需要追加的行。我正在執行下面的腳本,我沒有達到我想要的。有人可以提出什麼需要改正嗎?使用sudo訪問附加到文件
!/bin/bash
servers=`cat servers.txt`;
for i in $servers;
do
cat ntp.txt | ssh [email protected]${i} sudo sh -c "cat >>ntp.conf""
done
爲什麼你需要使用sudo如果你已經以root身份登錄? – user2141130
你想追加到根目錄的主目錄中的'ntp.conf',還是想追加到'/ etc/ntp.conf'? –
除了文件路徑外,看起來確實如此。雖然你可以做'ssh root @ $ i「cat >> /path/to/ntp.conf」
ilkkachu