localiza a instrução dentro de backticks não reconhecidos dentro do shell script

0

Eu escrevi o pequeno script de shell abaixo. No entanto, quando eu executo, estou recebendo o erro ctrlM_chk_input_file.sh[5]: find: not found , mas achei que o backtics fará com que a instrução find seja executada como um comando unix. Estou faltando alguma coisa?

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
    
por Nicholas Namacha 29.04.2015 / 18:17

1 resposta

6

PATH é uma variável "mágica" que informa ao shell onde encontrar executáveis. Você mudou isso para apenas o seu diretório, que não tem um executável find .

Se você usa um nome diferente, deve funcionar

    
por 29.04.2015 / 18:22