디렉토리에있는 모든 * .sh로 파일을 ...내가 어떤 디렉토리에있는 모든 * .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의 일부 폴더가 있습니다 찾기/패널/시동기, 그리고이 폴더에는 셸 스크립트가있어서 루프를 두 번 사용했습니다.
[: 19: *: unexpected operator
[: 19: sh: unexpected operator
[: 19: sh: unexpected operator
[: 19: sh: unexpected operator
[: 19: *: unexpected operator
것 같아요 문제가 같은 빈 폴더에 있습니다 : :
이
오류입니다/var/panel/starter/cs16/*
내가 어떻게 처리 할 생각이 없습니다.
방금'-name 찾을 수 있습니다 "* .sh로"': – Kent
'/ var/panel/starter/*. sh'? – devnull
예일뿐입니다. 나중에 그 스크립트를 실행하고 싶습니다. echo $ plik 대신 sh $ plik이됩니다. if [ "$ extension"== "sh"]'조건이 없으면'/ var/panel/starter/cs16/*'도 실행하고 나는 그것을 피하려고합니다. @devnull, 작동하지 않습니다. –