Tôi muốn có sự tương đương của các điều kiện sau trong một dòng nếu điều kiện khác.Một dòng nếu điều kiện khác trong tập lệnh shell linux
$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
Tôi đang cố gắng đưa điều này vào một dòng lệnh. Cho đến nay tôi đã nhận được tất cả, nhưng phần khác của lệnh. Dưới đây là những gì tôi có cho đến thời điểm này ...
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
Vậy làm cách nào để đưa phần mã trên vào lệnh của tôi? Trước tiên xin cảm ơn sự giúp đỡ của bạn.
Tại sao bạn muốn làm một điều như vậy, chỉ làm cho mã của bạn không thể đọc được ... – erlc
Tôi đang cố gắng để cung cấp cho ai đó một lệnh để thay đổi tệp nhật ký conf của họ nhưng cố gắng biến nó thành một thứ c & p họ chỉ có thể chạy trong thiết bị đầu cuối của họ mà không cần phải tạo ra các tệp và chmodding chúng. –