#!/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コードで実行できるかどうかわからないため、これまでのところ少し戸惑っています。スクリプトの残りの部分は正常に動作します。