Tôi đang viết một kịch bản cài đặt sẽ được chạy như /bin/sh
.
Có một dòng nhắc cho một tập tin:
read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY
Tôi muốn chia dòng dài này thành nhiều dòng để không có dòng nào vượt quá 80 ký tự. Tôi đang nói về các dòng trong mã nguồn của tập lệnh; không phải về các dòng sẽ được in trên màn hình khi tập lệnh được thực thi!
Những gì tôi đã thử:
Cách tiếp cận Frist:
read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " REPLY
Điều này không hoạt động vì nó không in
Would you like to add this feature? [Y|n]
.Cách tiếp cận thứ hai:
echo "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " read REPLY
Không hoạt động tốt. Nó in một dòng mới sau lời nhắc. Thêm
-n
tùy chọn đểecho
không trợ giúp: nó chỉ in:-n goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] # empty line here
Cách giải quyết hiện tại của tôi là
printf '%s %s ' \ "goat can try change directory if cd fails to do so." \ "Would you like to add this feature? [Y|n] " read REPLY
và tôi tự hỏi nếu có một cách tốt hơn.
Hãy nhớ rằng tôi đang tìm kiếm một /bin/sh
giải pháp tương thích.