a de simples scripts cshell question?

F

feel_on_on

Guest
actuellement mon chemin: / home / moncompte
une de simples scripts que j'ai écrit comme suivant:

#!/ bin / csh
cd / home / moncompte / mydir / binresultat:
Je garde toujours mon chemin: / home / mondossier.
pwd
/ home / mondossier

comme si les scripts n'ont jamais été exécutées.
s'il vous plaît me dire la raison?

 
Je pense que vous exécutez votre script comme. / Script.csh Lorsque vous exécutez ce genre, C shell se termine l'exécution de toutes les commandes dans le script, puis il retournera au répertoire source, qui est votre maison en ignorant pour des commandes présentes dans votre script.

Essayez de lancer votre script en utilisant "source" commande unix, commande renvoie source déterminée par la dernière commande dans le script.Ici vous trouverez votre répertoire changé en souhaitait une.

Espérons que cela répond à votre question.

Observe,
pintuinvlsi

 
ne peut utiliser que "source"?

Si vous comptez faire "cd / chemin", lancer ne sera pas un succès?

 
Votre environnement Unix script est différent de votre environnement shell interactif.Donc quelque chose comme un changement de répertoire dans le script shell n'affecte pas votre shell interactif.
Continuez à utiliser 'source'.

 
feel_on_on a écrit:

ne peut utiliser que "source"?Si vous comptez faire "cd / chemin", lancer ne sera pas un succès?
 

Welcome to EDABoard.com

Sponsor

Back
Top