1122 votes

Dans un script shell : écho des commandes shell comme ils sont exécutés

Dans un script shell comment j’ai écho toutes les commandes shell appelés et développez tous les noms de variable ? Par exemple, compte tenu de la ligne suivante :

Je voudrais que le script pour exécuter la commande et afficher le texte suivant

Le but est de sauver un journal de toutes les commandes shell appelé et leurs arguments. Peut-être y a-t-il une meilleure façon de générer tel un un journal ?

1290voto

Tom Points 16783

, ou , `` semble être le moyen

http://www.FAQs.org/docs/ABS/html/options.html

383voto

radman Points 3430

Set - x vous donnera ce que vous voulez.

Voici un exemple de script shell pour démontrer :

Cela s’étend à toutes les variables et imprime les commandes complets avant la sortie de la commande.

sortie :

114voto

Soth Points 349

J’utilise une fonction pour l’écho, puis exécutez la commande

Qui génère

98voto

shuckc Points 562

Vous pouvez également basculer ceci pour sélectionner lignes dans votre script en les enveloppant dans et par exemple

38voto

nooj Points 91

Une autre option est de mettre «-x » en haut de votre script au lieu de ligne de commande :

(Rep insuffisante pour formuler des observations sur la réponse choisie.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X