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] " REPLYIni 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 REPLYTidak berfungsi juga. Ini mencetak baris baru setelah prompt. Menambahkan
-nopsi keechotidak 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 hereSolusi 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/shsolusi yang kompatibel.