2
#!/bin/bash
# See if registry is set to expire updates
filename=hostnames
> test.log

PARAMETER=Updates
FILE=/etc/.properties

CODE=sudo if [ ! -f $FILE] && grep $PARAMETER $FILE; then echo "File found, parameter not found."
#CODE=grep $PARAMETER $FILE || sudo tee -a /etc/.properties <<< $PARAMETER

while read -r -a line
do
        hostname=${line//\"}
        echo $hostname":" >> test.log
        #ssh -n -t -t $hostname "$CODE" >> test.log
        echo $CODE;
done < "$filename"

exit

次の場合、約 50 台のサーバーの /etc/.properties に「Updates 30」を設定します。

  • ファイルが存在する (すべてのサーバーにソフトウェアがインストールされているわけではない)
  • パラメータ "Updates" はファイルにまだ設定されていません (複数の実行の場合など)。

これが1行のbashコードで実行できるかどうかわからないため、これまでのところ少し戸惑っています。スクリプトの残りの部分は正常に動作します。

4

1 に答える 1