あるディレクトリにあるすべての *.sh ファイルを検索したいのですが、スクリプトにいくつかのエラーがあります...
#!/bin/sh
for plik in /var/panel/starter/*
do
if [ $(basename "$plik") != "priority" ] && [ $(basename "$plik") != "PRIORITY" ]
then
for plik in $plik/*
do
filename=$(basename "$plik")
extension="${filename##*.}"
filename="${filename%.*}"
if [ "$extension" == "sh" ]
then
echo $plik
fi
done
fi
done
/var/panel/starter にはいくつかのフォルダーがあり、これらのフォルダーにはシェル スクリプトがあるため、for ループを 2 回使用しました。
これはエラーです:
[: 19: *: unexpected operator
[: 19: sh: unexpected operator
[: 19: sh: unexpected operator
[: 19: sh: unexpected operator
[: 19: *: unexpected operator
問題は、次のような空のフォルダーにあると思います。
/var/panel/starter/cs16/*
そして、私はそれに対処する方法がわかりません。