質問: 通常のファイルがbashに存在しない場合、どうすればわかりますか? ファイルが存在するかどうかを確認するために、次のスクリプトを使用しました。#!/bin/bash file=$1 if [ -f $file ]; then echo "file $file exists." else echo "file $file does not exist." fi ファイルが not が存在するかどうかだけを確認したい場合に使用する正しい構文は何ですか?#!/bin/bash file=$1 if [ $file does not exist ]; then echo "file $file does not exist." fi
回答: test コマンド(ここでは[)は感嘆符(他の多くの言語と同様)である "not"論理演算子を持ちます。これを試して:if [ ! -f /tmp/foo.txt ]; then echo "file not found!" fi