2010-09-21 6 views
-1

j'ai un fichier contient la liste de chemin maintenant je veux exécuter la commande sur chaque exemple de ligne: -comment je peux faire du contenu du fichier en tant que sortie de commande?

 
file name : rawabdeh 
command : command 

file contain:- 

path/no/1/ 
path/no/2/ 
path/no/3/ 

Je veux faire ce qui suit:

 
command path/no/1/ 
command path/no/2/ 
command path/no/3/ 

+1

Vous avez posé 5 questions mais vous n'avez pas accepté une seule réponse. – DigitalRoss

+0

je ferai maintenant ..... parce que je suis occupé ... mais merci pour cette alerte –

+0

Quel système d'exploitation? Quelle coquille? –

Répondre

1
while read path <&3 
do 
    command "$path" 3<&- 
done 3<rawabdeh 

Cela exécutera la commande sur chacun des chemins - est-ce ce que vous essayez d'accomplir?

+0

je vais l'essayer maintenant .... mettre le chemin dans le même fichier "rawabdeh" ... chaque ligne du fichier est le chemin –

+0

le résultat suivant accour pour toute la ligne dans le fichier ... ksh [2]:/var/lib/svn/repos/b1me/produits/payone/generic/code/core /: impossible d'exécuter ksh [2]:/var/lib/svn/repos/b1me/produits/payone/generic/code/fees /: ne peut pas s'exécuter ksh [2]:/var/lib/svn/repos/b1me/produits/payone/generic/code/merchantserver /: impossible d'exécuter ksh [2]:/var/lib/svn/repos/b1me/produits/payone/generic/code/2ds /: impossible d'exécuter ksh [2]:/var/lib/svn/repos/b1me/produits/payone/generic/code/iris /: impossible d'exécuter –

+0

Avez-vous effacé le premier mot de la troisième ligne? Cela devrait être votre commande. Quoi qu'il en soit, collez votre script complet afin que nous puissions dire ce qui ne va pas. –

Questions connexes