ich das folgende Bash-SkriptZeichenfolge unten Datei hinzufügen, wenn die Datei nicht bereits
#!/bin/bash
FILE=sidekiq.yml
DIR=/home/<user>/*/current/config
DISCOVERY=$(find $DIR -name "$FILE"|cut -d/ -f4)
for i in $DISCOVERY
do grep -qF '^command[sidekiq_$i]' /usr/lib/nagios/plugins/config/sidekiq.conf || echo command[sidekiq_$i]=/usr/lib/nagios/plugins/check_procs -c 1:1 -a "'$i ['" | sudo tee -a /usr/lib/nagios/plugins/config/sidekiq.conf
done
Der Zweck des Skripts haben, ist eine Zeile in einer Konfigurationsdatei hinzufügen, wenn eine passende Zeile nicht der Fall ist existieren bereits.
Wenn ich das Skript ein zweites Mal ausführen, fügt es immer noch die Zeichenfolge ein. Was mache ich falsch?
Vielen Dank ... hat es geändert in grep -qF "command [sidekiq_ $ i]" /usr/lib/nagios/plugins/config/sidekiq.conf – user2099762