-f comando não encontrado

-1
echo"enter first file"
read file
echo"enter second file"
read file1
if [-f $ file]
then
    if[-f $file1]
    then
        cmp $file $file1
        if [$? -eq u]
        then rm $file1
            echo"both are same"
            echo"deleted second file"
        else
            echo"files are not similar"
        fi
    fi
fi
  1. Item da lista
por ashu56 07.02.2017 / 19:57

1 resposta

1

É muito importante ter cuidado com espaços em branco entre palavras em scripts de shell. O problema com [ já foi mencionado nos comentários, mas você tem alguns outros problemas também: o $ file e também echo"stuff sem espaço.

Além disso, você tem alguns outros problemas. Caso o nome do arquivo contenha um espaço, você deve usar aspas com todas as referências "$variable" . Não sei por que você acha que u funcionaria em if [$? -eq u] - o valor será 0, não u.

    
por Random832 07.02.2017 / 23:41