タイプ FileName_trojan.sh、FileName_virus.sh、FileName_worm.sh のすべてのファイルを検索したいと考えています。そのようなファイルが見つかった場合は、メッセージを表示します。
ここで、FileName はスクリプトに渡される引数です。
#!/bin/bash
file=$1
if [ -e "$file""_"{trojan,virus,worm}".sh" ]
then
echo 'malware detected'
ブレース展開を使用しようとしましたが、うまくいきませんでした。「引数が多すぎます」というエラーが表示されます。どうすれば修正できますか? OR条件だけでできますか?
また、これは機能しません -
-e "$file""_trojan.sh" -o "$file""_worm.sh" -o "$file""_virus.sh"