Tôi cần phải sửa đổi một tập tin qua tập lệnh.
Tôi cần phải làm như sau:
NẾU một chuỗi cụ thể KHÔNG tồn tại, sau đó nối thêm nó.Điều kiện thêm hoặc nối thêm vào một tập tin trong tập lệnh linux
Vì vậy, tôi đã tạo ra kịch bản sau đây:
#!/bin/bash
if grep -q "SomeParameter A" "./theFile"; then
echo exist
else
echo doesNOTexist
echo "# Adding parameter" >> ./theFile
echo "SomeParameter A" >> ./theFile
fi
này hoạt động nhưng tôi cần phải thực hiện một số cải tiến.
Tôi nghĩ sẽ tốt hơn nếu tôi kiểm tra nếu "SomeParameter" tồn tại và sau đó xem nếu nó được theo sau bởi "A" hoặc "B". Nếu đó là "B" thì hãy đặt "A".
Nếu không, hãy nối chuỗi (như tôi làm) NHƯNG TRƯỚC KHI bắt đầu khối nhận xét cuối cùng.
Tôi làm cách nào để thực hiện việc này?
Tôi không giỏi viết kịch bản.
Cảm ơn!
a) gì bạn xem xét khối cuối cùng của bình luận? b) Bạn có ý nghĩa gì là "Một số thông số" được theo sau bởi "A" hoặc "B", điều đó có nghĩa là chỉ có một khoảng trắng hoặc khoảng cách giữa chúng? – bbaja42
@ bbaja42: a) Có một loạt các dòng bắt đầu bằng '#' ở phần cuối của công cụ nhận xét tệp. Tôi muốn viết trước những điều này nếu nó dễ dàng/có thể. b) Tôi đang cố gắng để làm cho nó mạnh mẽ và đưa vào tài khoản cơ hội có nhiều hơn 1 không gian hiện tại – Jim