set -e
私はよくbashスクリプトを追加します。ただし、今回は、成功すると0ではなく意味のない数値を返すコマンドを呼び出す必要があります。このコマンドの戻り値のみを無視するようにbashに指示するにはどうすればよいですか。
コマンドを変更したり、標準に準拠するようにコードを変更したりすることはできません。
set -e
私はよくbashスクリプトを追加します。ただし、今回は、成功すると0ではなく意味のない数値を返すコマンドを呼び出す必要があります。このコマンドの戻り値のみを無視するようにbashに指示するにはどうすればよいですか。
コマンドを変更したり、標準に準拠するようにコードを変更したりすることはできません。
true
常にゼロの終了コードを返します。だからあなたはすることができます
command-with-meaningless-return-value || true
後での値を使用する必要がある場合は、次の$?
ことができます。
# A test funtion to demonstrate different exit status values
$ exit_with(){ return $1; }
$ exit_with 0
$ echo $?
0
$ exit_with 4
$ echo $?
4
$ exit_with 4 || true
$ echo $?
0
# capture the exit status rather than clobber it
$ exit_with 4 || exit_status=$?
$ echo $?
0
$ echo $exit_status
4
この場合、$exit_status
の代わりにを使用して$?
ください。私はまたはのようなことをする方法を見つけていませ?=$?
んdeclare ?=$?