1

タイプ 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"
4

2 に答える 2