QShell fournit un shell de commande du genre Unix pou i5/OS. C’est un bel environnement pour travailler avec l’IFS. Comme l’IFS est conçu pour travailler comme un système de fichiers Unix, il s’harmonise parfaitement au paradigme QShell.
Pour démarrer avec QShell, l’option 30 5722-SS1 doit être installée. Cette
Utiliser QShell pour créer facilement des utilitaires
option fait partie de i5/OS ; il n’y a rien à payer de plus que le prix du système d’exploitation. Après avoir installé l’option 30, vous pouvez exécuter des commandes QShell sur votre System i.
Si vous voulez exécuter des commandes QShell interactives, vous pouvez taper STRQSH pour obtenir une ligne de commande du genre Unix. Cependant, j’ai constaté que c’est à partir d’un programme CL qu’on utilise QShell de la manière la plus intéressante. On me demande souvent comment un programme CL peut obtenir une liste de fichiers dans un répertoire IFS, ou comment purger facilement des fichiers dans l’IFS. QShell accomplit ces deux tâches.
La figure 5 montre un programme CL qui obtient une liste de fichiers dans le dossier /home/scottk/testdir de l’IFS. Il utilise la commande QShell « cd » pour passer au répertoire approprié et la commande « ls » pour obtenir une liste de fichiers. Ordinairement, QShell écrirait ces fichiers sur l’écran, mais une commande OVRDBF envoie la sortie vers un fichier physique (PF, physical file) dans la bibliothèque QTEMP. Vous pouvez ensuite lire le PF par des moyens ordinaires, comme la commande RCVF de CL, pour extraire la liste des fichiers de votre propre programme.
La figure 6 montre comment purger d’anciens fichiers de l’IFS. Elle utilise la commande QShell « find » pour trouver les fichiers dans le dossier /tmp (ou dans n’importe lequel de ses sous-dossiers) auxquels nul n’a accédé en 30 jours. Là encore, la sortie est écrite dans un PF de la bibliothèque QTEMP. Le programme CL fait alors des boucles dans le contenu de ce PF et supprime chaque fichier.
Cela ne fait qu’effleurer les potentialités de QShell. Pour plus d’informations, lire des textes sur QShell à l’Information Center sous Programming| Shells et Utilities|QShell.
Par Scott Klement
Téléchargez cette ressource

Démocratiser l’adoption de l’IA par la maîtrise de ses données
Saviez-vous que 80% du temps de vos projets IA portent sur l’analyse de vos données ? explorez tous les outils nécessaires pour entreprendre une gestion performante de vos flux de données et optimiser votre architecture afin de réussir vos projets d’Intelligence Artificielle. découvrez le guide des experts Blueway.