FTPサーバーのいくつかの配信フォルダから特定のファイルをフィルタリングするための小さなbashスクリプトを作成しようとしています。ステートメントが複数の可能性に一致する必要がある場合
私はフォルダを処理する関数を作成しました。
#!/bin/bash
function folder_search {
find FILE in `find ${DIR}/ -maxdepth 1 -type f -mmin +5 -name "*.doc" `; do
BASENAME=`basename $FILE`
if [[ $BASENAME == $NAMECONV1 or $BASENAME == $NAMECONV2 ]]
then
"some commands"
else
"some other commands"
fi
}
#folder 1
DIR=/tmp/folder1
NAMECONV1="ABC[0-9][0-9][0-9].doc"
NAMECONV2="NL[0-9][0-9][0-9].doc"
folder_search
#folder 2
DIR=/tmp/folder2
NAMECONV1="ABC[0-9][0-9][0-9].doc"
NAMECONV2="B[0-9][0-9][0-9].doc"
folder_search
それぞれ40個以上の名前が付けられていますので、IF文に動的に変数を設定する必要があります。
しかし、私は働いて、それを得るために[]
{}
''
""
()
``
の右のセットを見つけることができません。
これについての助けや全く異なるアプローチが役立ちます。
if [ $this == $that ] || [ $that !- $something ];
働く必要があります。このような文があれば
これは動作しており、実装されています。ありがとう。 – SHLelieveld