POSIX est un acronyme pour Portable Operating System Interface, une famille de normes spécifiées par l'IEEE pour maintenir la compatibilité entre les systèmes d'exploitation.
Voir les exemples suivants et leurs sorties dans des shells POSIX: false;echo $?ou false || echo 1:1 false;foo="bar";echo $?ou foo="bar" && echo 0:0 foo=$(false);echo $?ou foo=$(false) || echo 1:1 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Comme mentionné par la réponse la plus votée sur /programming/6834487/what-is-the-variable-in-shell-scripting : $? est utilisé pour …
Je voudrais enregistrer la sortie standard et l'erreur standard séparément lors de l' .xprofileutilisation logger. Dans Bash, je pense que cela ressemblerait à ceci: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Comment pourrais-je faire cela d'une manière compatible POSIX /bin/sh ?
TL; DR : Pourquoi le groupe d'accolades POSIX a-t-il besoin d'espaces après le {mot réservé mais pas le sous-shell après le mot réservé (? La grammaire du shell POSIX définit le groupe d'accolades et le sous-shell comme suit brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Maintenant, si …
Considérez les commandes eval false || echo ok echo also ok Normalement, nous nous attendrions à ce que cela exécute l' falseutilitaire et, puisque l'état de sortie est différent de zéro, à exécuter ensuite echo oket echo also ok. Dans tous les POSIX comme des coquilles que j'utilise ( ksh93, …
Tout en discutant des différences entre /usr/bin/timele shell (bash et zsh) intégré time, quelqu'un a mentionné que l'on peut utiliser \timecomme raccourci pour obtenir /usr/bin/time. Au début, cela semblait être un bon raccourci innocent, mais ensuite quelques questions se sont posées: Pourquoi ça t\imemarche aussi? Pourquoi \cdle répertoire change- t-il …
Je peux donc exécuter un processus sous Unix / Linux en utilisant POSIX, mais existe-t-il un moyen de stocker / rediriger à la fois le STDOUT et le STDERR du processus vers un fichier? L'en- spawn.htête contient une décélération posix_spawn_file_actions_adddup2qui semble pertinente, mais je ne sais pas trop comment l'utiliser. …
J'ai vérifié un de mes scripts avec checkbashisms et j'ai reçu les avertissements suivants: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Dans la section 4.62.4 des spécifications POSIX, je trouve primary -a primary Exécute un binaire et des résultats …
La norme POSIX.1e proposée définit quelques éléments comme les ACL qui sont largement pris en charge. Mais la proposition elle-même a été retirée. Comment venir? Le seul raisonnement que j'ai trouvé en ligne est cette citation de http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : La raison pour laquelle Posix.1e a été abandonné est difficile à …
La réponse suivante sur Stack Overflow, Comment puis-je répéter un personnage en bash? impose une manière plausible de répéter POSIX -un seul caractère, comme suit. Dans cet exemple, utilisons le signe égal 100 fois: printf %100s | tr " " "=" Mon problème est que je ne comprends pas comment …
Je sais que certains obus acceptent ce genre de test: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo à l'exécution: $ bash ./script yes no Quel est l'équivalent de travail POSIX (tiret) Est-ce que ce qui …
Quelle est la meilleure façon de trouver des informations sur le système de fichiers d'un fichier. Par exemple, si j'ai un fichier /media/xyz/path/to/file.ext Et /etc/fstabcontient //server1/Share1 /media/xyz cifs option1=value1,... Comment puis-je déterminer que le fichier se trouve sur un partage Samba, qu'il a le chemin local /path/to/file.extet avec quelles options …
En écrivant du code, j'ai découvert que cette ligne: $ TZ="America/Los_Angeles" date; echo "$TZ" Thu Dec 24 14:39:15 PST 2015 Donne correctement l'heure réelle à "Los Angeles" et que la valeur de la variable TZn'est pas conservée. Tout comme il faut s'y attendre. Cependant, avec cette ligne, que j'ai utilisée …
À des fins éducatives, je voudrais commencer par une base compatible POSIX, y compris un shell, des utilitaires de base et un compilateur C ANSI, puis voir quel type d'environnements je peux créer en assemblant des packages. Cependant, la plupart des systèmes d'exploitation conformes POSIX minimaux que j'ai rencontrés semblent …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.