la commande ne trouve pas d'erreur dans le script bash

J'ai écrit un script bash. Il basicaly obtient trois chemins d'accès en fonction des paramètres d'entrée, puis obtient ensuite le imagename/nom de fichier dans le chemin.

Quelque chose comme:

- Je fournir:

AA=/home/user

Ensuite, il utilise la commande "rechercher" pour obtenir

/home/utilisateur/dir2/images/dir/tellmeimage1fun.bin

Enfin, je dois obtenir tellmeimage1fun.bac de sortie.

Script:

#!/bin/bash  

echo "arg0 n/k/d"  

AA=$1  
CC=$3  

PATH1="`find $AA/dir2/images/dir/-name *image1*.bin`"  
PATH2="`find $AA/dir2/images/dir/-name *bimage2*.bin`"  
PATH3="`find $AA/dir2/images/dir/-name *cimage3*.bin`"  

if [ $CC = "n" ] ; then  
    PATH=$PATH1  
elif [ $CC = "k" ] ; then  
    PATH=$PATH2  
else  
    PATH=$PATH3  
fi  

#Getting filename name from path:  
IMG="`ls $PATH | cut -d "/" -f6`"

OUTPUT:  
/users/prasapat/bin/sl5: line 22: ls: command not found  
/users/prasapat/bin/sl5: line 22: cut: command not found  

Si je donne chemins d'accès complets à ls et coupe ils travaillent. Mais je ne veux pas le faire pour toutes les commandes dans le script. Si je supprime la dernière ligne et l'echo de la variable de CHEMIN d'accès, il est tout à fait acceptable. Seulement après l'ajout de la dernière commande, je vois le problème.

Aide gentiment et laissez-moi savoir si je l'ai fait aucune erreur manifeste.

OriginalL'auteur Pkp | 2011-04-12