Publié le :
Administration CREATION_INTERNE

Macro d'écriture système via XCMD

Ce code est également disponible en : Deutsch English Español
En attente de validation
Attention : Ce code nécessite des droits administrateur.
Cette macro 'AHGcmdNo' utilise la commande SAS© 'x' pour exécuter une commande shell (echo). Elle écrit la valeur du paramètre 'num' dans un fichier texte 'cmdNo.txt' situé dans le répertoire pointé par la macro-variable 'localtemp'. L'usage de la commande 'x' nécessite des privilèges système et que l'option XCMD soit activée (souvent restreint en environnement sécurisé Viya).
Analyse des données

Type : CREATION_INTERNE


Le code génère un fichier externe à partir d'un paramètre macro, sans lire de table SAS.

1 Bloc de code
MACRO Data
Explication :
Définition de la macro qui invoque le système d'exploitation pour créer/écraser le fichier cmdNo.txt avec la valeur fournie.
Copié !
1%macro AHGcmdNo(num);
2x "echo &num >&localtemp\cmdNo.txt";
3%mend;
4 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Pour une meilleure portabilité et pour s'affranchir des restrictions de sécurité XCMD, privilégiez l'utilisation du langage SAS natif. Une étape DATA ou l'utilisation de la fonction FPUT permet d'écrire dans un fichier texte de manière universelle, que vous soyez sous Windows, Linux ou dans un conteneur Cloud. »