Alpine-linux sed コマンドデバッグモード

Alpine-linux sed コマンドデバッグモード

次のテキストをすべてのファイルに挿入しようとしています。私は次のようにこれを行います。

sed -i '1i JRE_HOME="${JAVA_HOME}/jre" \
       CATALINA_PID="${CATALINA_HOME}/temp/tomcat.pid" \
       CATALINA_OPTS="-XX:+PrintCodeCache -XX:+UseParallelGC -Xms512m -Xmx1024m" \
       JAVA_OPTS="-Duser.timezone=${TZ} -Dfile.encoding=UTF-8"' ${CATALINA_HOME}/bin/setenv.sh

しかし、sedコマンドを実行すると、ファイルが空であり、エラー出力や問題を示すものは何も得られません。私は0を印刷する「echo $?」を実行してこれを見ました。

Alpine-linuxのデバッグモードでsedコマンドを実行する方法はありますか?

「set -x」も試しましたが、出力にエラーはありません。

ベストアンサー1

編集中のファイルが空の場合、特定のエラーメッセージなしでコマンドが失敗する可能性があります。これは後で確認された。

ファイルが空の場合、何も挿入する前の行1はありません。行のアドレスを指定できないため、挿入操作は実行されません。アドレス指定された行が見つからなかったのはエラーではないため、終了ステータスは0になります。

おすすめ記事