J'ai un script ksh93 (mais la question n'est pas liée à ksh).Comment enregistrer une sortie de script shell dans le script
Actuellement, je lance mon script avec quelque chose comme:
./script 2>&1 | tee logfile
Je me demande ce que dois-je eu dans mon script pour obtenir exactement le même résultat (sortie écran et un fichier journal contenant à la fois stdout et stderr). Bien sûr, je veux éviter d'ajouter '| tee logfile 'pour chaque écho/impression que je fais.
Bien sûr, un moyen de faire cela pourrait être d'envelopper mon script dans un autre qui exécute simplement './script 2> & 1 | tee logfile 'mais je me demandais si cela pouvait être fait dans le script lui-même.
Pourriez-vous commenter la nécessité de la 'sortie'? Il semble que le script quittera toujours avec le statut 0, quel que soit le statut de sortie de 'tee'. – chepner
Peu importe, 'exit' est nécessaire pour empêcher le script de s'exécuter deux fois. Mais peut-être que "exit $?" Est nécessaire. – chepner
'exit' sans arguments est le même que' exit $? ' –