■処理の内容
存在しないファイルの内容の出力結果を変数への格納を試みる処理。失敗した場合は、echoで「失敗」と出力する。
■ソースコード
・ソースコード1
bash
1# 関数定義 2function test(){ 3 4ary=`cat /tmp/test.txt` 5if [ $? -ne 0 ];then 6echo 失敗 7fi 8 9} 10 11#関数実行 12test
・ソースコード2
bash
1# 関数定義 2function test(){ 3 4ary=`cat /tmp/test.txt` 5if [ $? -ne 0 ];then 6echo 失敗 7fi 8} 9 10#関数の実行結果を変数に格納する 11ary=`test`
■エラー内容
・ソースコード1の場合
cat :/tmp/test.txtそのようなファイルやディレクトリはありません
echo 失敗
・ソースコード2の場合
cat :/tmp/test.txtそのようなファイルやディレクトリはありません
■疑問点
なぜソースコード2では、if文が実行されず「失敗」と出力されないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/26 05:46
2022/05/26 05:49