Chciałbym mieć equivelant następujących w jednym wierszu, jeśli/else warunek.Jedna linia, jeśli/else warunek w skrypcie powłoki linuksowej
$maxline=`cat journald.conf | grep "#SystemMaxUse="`
if [ $maxline == "#SystemMaxUse=" ]
then
sed 's/\#SystemMaxUse=/SystemMaxUse=50M/g' journald.conf > journald.conf2
mv journald.conf2 journald.conf;
else
echo "This file has been edited. You'll need to do it manually."
fi
Próbuję umieścić to w jednym wierszu poleceń. Do tej pory dostałem to wszystko poza częścią polecenia. Oto, co mam do tej pory ...
maxline=`cat journald.conf | grep "#SystemMaxUse="` && if [ $maxline == "#SystemMaxUse=" ]; then sed 's/\#SystemMaxUse=/SystemMaxUse=50M/g' journald.conf > journald.conf2 && mv journald.conf2 journald.conf; fi
Jak mogę dołączyć do mojego polecenia kolejną część powyższego kodu? Z góry dziękuję za pomoc.
Dlaczego chcesz zrobić coś takiego, po prostu sprawia, że Twój kod nieczytelny ... – erlc
Próbuję dać komuś polecenie zmiany pliku logu, ale próbując uczynić z niego coś typu c & p, którą mogą uruchomić w swoim terminalu, bez konieczności brania udziału w tworzeniu plików i zastępowaniu ich. –