インタラクティブシェルでは:
echo -e "hello\nworld"
hello
world
スクリプトで同じ操作を実行すると、次の行に移動できません。
hello world
実際、次の操作はすべて対話型シェルから次の行に移動するためには機能しますが、スクリプトでは機能しません(以前はこの問題は発生していませんでした)。
echo
echo -e
echo -e "\n"
printf "\n"
Centos 8から:
/bin/bash --version
GNU bash, version 4.4.19(1)-release (x86_64-redhat-linux-gnu)
Debianバスター(Debianでは問題ありません!):
/bin/bash --version
GNU bash, version 5.0.3(1)-release (x86_64-pc-linux-gnu)
スクリプト構文:
#!/bin/bash
スクリプトの開始:
./script
答え1
pbが修正されました。ありがとうございます。問題はcentos 8で/bin/bashの代わりに/usr/bin/bashを使用して発生しました(まだDebianバスターで再現しようとしませんでした)。