Saya sedang menulis skrip instalasi yang akan dijalankan sebagai /bin/sh
.
Ada baris yang meminta file:
read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY
Saya ingin memecah garis panjang ini menjadi banyak garis sehingga tidak ada yang melebihi 80 karakter. Saya sedang berbicara tentang baris dalam kode sumber skrip; bukan tentang garis yang benar-benar dicetak di layar ketika skrip dieksekusi!
Apa yang saya coba:
Pendekatan Frist:
read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " REPLY
Ini tidak berfungsi karena tidak mencetak
Would you like to add this feature? [Y|n]
.Pendekatan kedua:
echo "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " read REPLY
Tidak berfungsi juga. Ini mencetak baris baru setelah prompt. Menambahkan
-n
opsi keecho
tidak membantu: hanya mencetak:-n goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] # empty line here
Solusi saya saat ini adalah
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
dan saya bertanya-tanya apakah ada cara yang lebih baik.
Ingatlah bahwa saya mencari /bin/sh
solusi yang kompatibel.