keyFileName=$1;
for fileExt in "${validTypes[@]}"
do
echo $fileExt;
if [[ $keyFileName == *.$fileExt ]]; then
keyStatus="true";
fi
done;
複数のファイル拡張子の配列に対して渡されたファイルのファイル拡張子をチェックしようとしています。ただし、正常に動作していないようです。助けはありますか?
validTypes=(".txt" ".mp3")
keyFileName="$1"
for fileExt in "${validTypes[@]}"
do
echo $fileExt;
if [[ $keyFileName =~ ^.*$fileExt$ ]]; then
keyStatus="true";
echo "Yes"
fi
done;
事実上、if ステートメントを次のいずれかに変更できます。
if [[ $keyFileName == ?*$fileExt ]] # Glob pattern case, ? denotes single char
または:
if [[ $keyFileName =~ .*$fileExt ]] # Regex case, . denotes single char
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加