Bashで変数とglob($ var *)を使用する方法

Bashで変数とglob($ var *)を使用する方法

私のスクリプトに問題があります。

これはコードです

#!/bin/bash

date=`date +"%m-%d-%y"`

dokuwiki="dokuwiki.$date*.toolbox.admin.tar.gz"

if test -e  $dokuwiki
then
echo "works"
else
echo "shits broken yo"
fi

私の問題は奇妙なファイルが見つからないと思います。

ファイルは次のようになります。

dokuwiki.09-12-14-06-00.toolbox.admin.tar.gz

乾杯

ベストアンサー1

引用符は、*がファイルを一致させるためにglobを実行するのを防ぎます。ファイルを1つだけパッチする必要がある場合は、引用符を削除してください。それ以外の場合は、拡張子が複数のファイル名を処理するようにスクリプトを変更する必要があります。

for filename in $dokuwiki; do
    # do something with $filename
done

おすすめ記事