La commande ADDENVVAR
La commande ADDENVVAR permet d’ajouter des variables d’environnements et de leur fixer des valeurs influant le comportement des commandes QSH :
ADDENVVAR pour ajouter / initialiser une variable d’environnement.
CHGENVVAR pour modifier le contenu d’une variable d’environnement.
RMVENVVAR pour supprimer une variable d’environnement.
WRKENVVAR pour gérer la liste des variables d’environnements.
En mode interactif
La variable d’environnement QIBM_QSH_CMD_OUTPUT permet à l’aide de 4 valeurs :
NONE, pas d’affichage
STDOUT, affichage dans le terminal destiné au C
FILE, sortie en écrasement dans un fichier
FILEAPPEND, sortie en ajout dans un fichier
Exemples avec NONE
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(NONE)
Lancement de la commande qsh sur la ligne de commande AS400.
La commande s’exécute
Retour à la ligne de commande as400
Exemples avec STDOUT
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(STDOUT)
Lancement de la commande qsh sur la ligne de commande AS400.
La commande s’exécute
La console QSH apparait
Il faut faire entrée pour revenir à la ligne de commande as400
Exemples avec FILE
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(FILE=/home/repifs/log.txt')
Lancement de la commande qsh sur la ligne de commande AS400.
La commande s’exécute
Retour à la ligne de commande as400
Les logs sont inscritent dans le fichier log.txt sur le répertoire de l’IFS /home/repifs/. Son contenu a été écrasé.
Pour visualiser le contenu du fichier log.txt, vous pouvez utiliser la commande wrklnk.
Exemples avec FILEAPPEND
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(FILEAPPEND=/home/repifs/log.txt')
Lancement de la commande qsh sur la ligne de commande AS400.
La commande s’exécute
Retour à la ligne de commande as400
Les logs sont inscritent dans le fichier log.txt sur le répertoire de l’IFS /home/repifs/ en ajout du contenu existant.
Pour visualiser le contenu du fichier log.txt, vous pouvez utiliser la commande wrklnk.
En mode batch
Lorsqu’on exécute une commande QSH dans un programme, un job QZSHSH démarre de type BATCHI, chaque commande démarre un process autonome QP0ZSPWP.
Quand votre job se termine, vous pouvez vous retrouver avec un nombre conséquent de logs.
Pour les désactiver, avant de lancer vos commandes QSH, utilisez la commande AS400
CHGJOB LOG(4 00 *NOLIST)
Aucune logs ne seront générées pour l’exécution des commandes QSH.
Vous pouvez aussi obliger QSH à utiliser les travaux à démarrage anticipés, auxquels vous associez une jobd qui à ce même niveau de consignation de message.