[BASH] parcours récursif et command externe => command not found

parcours récursif et command externe => command not found [BASH] - Shell/Batch - Programmation

Marsh Posté le 08-08-2011 à 12:15:49    

Bonjour,
 
j'essaye de finaliser un script shell pour parcourir récursivement l'arbo d'un répertoire vers une racine donnée et exécuter une commande précise à chaque répertoire parent.
 

#!/bin/bash
 
function rls() {
 local PATH=${1};shift
 
 if [[ ${PATH} != "" ]]; then
  svn_mkdir ${URL} ${PATH%/*}
 
  $(ls ${PATH})
 fi
}
 
rls $1


 
me sors
 

line x: ls: command not found


 
any idea ? merci :D


Message édité par stb le 08-08-2011 à 12:16:11
Reply

Marsh Posté le 08-08-2011 à 12:15:49   

Reply

Marsh Posté le 08-08-2011 à 12:43:35    

Une idée peut être : la variable PATH est utilisée pour retrouver des programmes dans des emplacements pré-déterminés. Si tu la redéfinis, la commande "ls" devient impossible à localiser par le système.
Donc :
- soit tu renommes ta variable PATH en autre chose qui ne soit pas utilisé par le système,
- soit tu indiques le chemin complet de ta commande "ls" (/bin/ls)


Message édité par shaoyin le 08-08-2011 à 12:46:43
Reply

Marsh Posté le 08-08-2011 à 13:45:19    

merde je suis trop con x_x
 
thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed