Bash Regex の比較が機能しない

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]

編集
0

コメントを追加

0

関連記事

分類Dev

Bash比較文字列が機能しない

分類Dev

BusyBoxでBash文字列の比較が機能しない

分類Dev

Bashエポックの日付比較が機能しない

分類Dev

bashの色が機能しない

分類Dev

bash の「set -f」が機能しない

分類Dev

Bash待機が機能しない

分類Dev

変数比較のあるifステートメントがbashシェルで機能しない

分類Dev

C ++ regex_matchが機能しない

分類Dev

cron:bash構文が機能しない

分類Dev

tmuxがBashで機能しない

分類Dev

bash_aliasesが機能しない

分類Dev

bash perl \ zが機能しない

分類Dev

〜/ .bash_profileが機能しないのはなぜですか?

分類Dev

bash関数-なぜそれが機能しないのか

分類Dev

Bash egrep Regex AZ、az、0-9およびプラス、マイナス、スペースが機能していないようです

分類Dev

DockerのSHELL命令を使用してbashが機能しない

分類Dev

Windows上のUbuntuのBashでノードが機能しない

分類Dev

2番目の引数でBashの完了が機能しない

分類Dev

Java / RegEx-パターンの否定が機能しない

分類Dev

Bashの正規表現一致が機能しない

分類Dev

bash / sh -cが複数のパイプで機能しない

分類Dev

Windows10のBashが機能しない

分類Dev

MakefileのBashコマンドIDが機能しない

分類Dev

bashの条件が機能しない場合は複数

分類Dev

bashの正規表現が機能しない

分類Dev

Bashスクリプトのfind / sedが機能しない

分類Dev

bashシェルのエイリアスが機能しない

分類Dev

Bashのループが機能しない場合

分類Dev

Windows10の更新後にBashが機能しない

Related 関連記事

ホットタグ

アーカイブ