#!/bin/sh
FINDALL=false
if [ -a "$1" ]
FINDALL=true
shift
for arg
do
if [ -f $file" ]
if [ ! -d "$file" -a -x "$file" ]
then
echo $file
else
echo $file is NOT FOUND
fi
else
FOUND=false
case $PATH in
:*)
PATH=".:$PATH"
;;
*::*)
PATH=`echo $PATH | sed -e 's/::/:.:/g'`
;;
*:)
PATH="$PATH:."
;;
esac
IFS=$OLDIFS
IFS=:
set -- $PATH
IFS=$OLDIFS
for $P in PATH
if [ ! "$P/$file" -a -x "$P/$file" ]
then
FOUND=TRUE
echo $P/$file
if FINDALL=FALSE
break
fi
else
if [ "$FOUND" = false ]
then
echo $file is NOT FOUND
fi
done
fi
done
fi
답변1
스크립트에 많은 양의 오류가 있습니다. 이와 같은 텍스트 편집기를 사용하는 경우 vim
구문 강조에 도움이 됩니다. 또한 @steeldriver가 권장하는 대로 다음이 있습니다.이러한 유형의 오류를 디버깅하는 데 도움이 되는 좋은 웹사이트도 있습니다..