0
私はrootが所有する既存のファイルに行を追加しようとしています。約100台のサーバーでこの作業を行う必要があります。そこで、すべてのIPとntp.txt
ファイルを追加して、追加する必要がある行を持つservers.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
rootとして既にログインしている場合、なぜsudoを使用する必要がありますか? – user2141130
rootのホームディレクトリの 'ntp.conf'に追加したいのですか、'/etc/ntp.conf'に追加しますか? –
ファイルのパスとは別に、それはokと思われます。 'ssh root @ $ i" cat >> /path/to/ntp.conf "
ilkkachu