Olarak çalıştırılacak bir yükleme komut dosyası yazıyorum /bin/sh
.
Bir dosya isteyen bir satır var:
read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY
Bu uzun satırı birçok satıra bölmek istiyorum, böylece hiçbiri 80 karakteri geçemez. Ben komut dosyasının kaynak kodundaki satırlar hakkında konuşuyorum ; komut dosyası yürütüldüğünde ekranda yazdırılacak satırlar hakkında değil !
Ne denedim:
Frist yaklaşımı:
read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " REPLY
Bu yazdırılmadığından çalışmaz
Would you like to add this feature? [Y|n]
.İkinci yaklaşım:
echo "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " read REPLY
İyi çalışmıyor. Bilgi isteminden sonra yeni satır yazdırır. İçin
-n
seçenek eklemekecho
yardımcı olmaz: sadece yazdırır:-n goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] # empty line here
Mevcut geçici çözümüm
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
ve daha iyi bir yol olup olmadığını merak ediyorum.
Unutmayın ki /bin/sh
uyumlu bir çözüm arıyorum .