単純な質問ですが、どうやら私は自分で答えを見つけることができません。
ユーザーからの入力を読み取り、それを保存します$database_path
そこから、変数が設定されているかどうかを確認します。そうでない場合は終了し、パスがファイルにつながるかどうかを確認します。以下は私のコードです..
read database_path
echo "database path = $database_path"
if [ -z $database_path ]; then
echo "Error: You must enter a path to the database"
exit
elif [ ! -f "$database_path" ]
then
echo "Error: Path \"$database_path\" does not lead to a file"
exit
fi
そのように有効なデータベースパスを入力しても、有効なファイルであることを検出しません(名前などに値を代入しました)。
~/company/files/database.sqlite
有効なファイルではないと言うたびに。助けてください。