Я пишу сценарий установки, который будет запускаться как /bin/sh
.
Есть строка, подсказывающая файл:
read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY
Я хотел бы разбить эту длинную строку на несколько строк, чтобы ни один из них не превышал 80 символов. Я говорю о строках в исходном коде скрипта; не о строках, которые должны быть напечатаны на экране при выполнении скрипта!
Что я пробовал:
Фрист подход:
read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " REPLY
Это не работает, так как не печатает
Would you like to add this feature? [Y|n]
.Второй подход:
echo "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? [Y|n] " read REPLY
Не работает так же. Он печатает новую строку после подсказки. Добавление
-n
опцииecho
не помогает: просто печатает:-n goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] # empty line here
Мой текущий обходной путь
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
и мне интересно, есть ли лучший способ.
Помните, что я ищу /bin/sh
совместимое решение.