#!/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”:
- 文件存在(并非所有服务器都安装了软件)
- 文件中尚未设置参数“更新”(例如,在多次运行的情况下)
到目前为止我有点困惑,因为我不确定这是否可以在 1 行 bash 代码中完成。脚本的其余部分工作正常。