私は次のような小さなシェルスクリプトを書いた。しかし、実行するとエラーが発生しましたが、ctrlM_chk_input_file.sh[5]: find: not found
バックティックが find ステートメントを Unix コマンドとして実行させることがわかりました。私は何を逃したことがありませんか?
PATH="/main/nedcor/flexcube"
cd $PATH
'pwd'
DIR_LIST=`find . -name "INPUT"`
for INPUT_PATH in $DIR_LIST
do
RESULT=`ls -A $INPUT_PATH | grep -v BKUP`
echo $RESULT
if [ -z $RESULT ] ;
then
echo "No Files found"
exit 0
else
echo file $RESULT found
exit 1
fi
done
答え1
PATHは、実行可能ファイルを見つける場所をシェルに伝える「魔法の」変数です。実行可能ファイルがないディレクトリに変更しますfind
。
別の名前を使用すると機能します。