として実行されるインストールスクリプトを作成しています/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]
。2番目のアプローチ:
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
互換性のあるソリューションを探していることを忘れないでください。