次の等価物を1行のif/else条件にしたいと思います。
$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
これを1行のコマンドに入れようとしています。これまでのところ、コマンドのelse部分を除いてすべて取得しました。これが私がこれまでに持っているものです...
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
では、上記のコードの else 部分をコマンドに含めるにはどうすればよいでしょうか? よろしくお願いいたします。