Tôi mới sử dụng shell script nhưng gặp phải lỗi này và không thể biết được điều gì đang xảy ra.Nhận lỗi sed
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
sed: 1: "/Users/local/Do ...": extra characters at the end of d command
Đây là kịch bản tôi đang chạy
for fl in $(S_convertPath ${RESOURCE_DIR}/db)/db.changelog-*xml; do
sed -i "s/HOSTNAME/${IP_ADDRESS}/g" $fl
done
Cảm ơn
Có. Giá trị 'PSM_SERVER_ADDRESS' là một đường dẫn (có chứa'/'ký tự) để lệnh s diễn giải các ký tự'/'đó là các ký tự phân cách của nó (ví dụ' s/HOSTNAME // Users/davidkavanagh/path/g'. Có lẽ 's @ HOSTNAME @ $ {PSM_SERVER_ADDRESS}/g'. – jamessan
IP_ADDRESS bằng một hàm nhận ip bằng tên máy chủ -i để sử dụng trên tất cả các nền tảng – daverocks
@daverocks, bạn _still_ cần chạy tập lệnh đã sửa đổi Tôi đã cung cấp để có được dòng lặp lại, ngay cả với những thay đổi bạn đã thực hiện.Đó là cách duy nhất để biết những gì các lệnh được đưa ra để 'sed' là – paxdiablo