How do I use shell to determine if a directory exists? シェルを使用して、ディレクトリが存在するかどうかを判断する方法は?
testコマンドや角括弧[]を使用してディレクトリの存在を判定することができます。以下はシェルスクリプトでディレクトリの存在を判定する例です。
#!/bin/bash
dir="/path/to/directory"
if [ -d "$dir" ]; then
echo "目录存在"
else
echo "目录不存在"
fi
上記のコードでは、-dオプションは指定されたパスがディレクトリかどうかを判断するために使用されます。ディレクトリが存在する場合は、「ディレクトリが存在する」と出力され、存在しない場合は「ディレクトリが存在しない」と出力されます。
また、条件判断には[[および]]を使用することもできます。以下は例示コードです。
#!/bin/bash
dir="/path/to/directory"
if [[ -d "$dir" ]]; then
echo "目录存在"
else
echo "目录不存在"
fi
この方法は角括弧の方法に似ていますが、[[と]]はより多くの機能と柔軟性を提供します。