POSIX è l'acronimo di Portable Operating System Interface, una famiglia di standard specificata dall'IEEE per mantenere la compatibilità tra i sistemi operativi.
Vedi i seguenti esempi e i loro output nelle shell POSIX: false;echo $?oppure false || echo 1:1 false;foo="bar";echo $?oppure foo="bar" && echo 0:0 foo=$(false);echo $?oppure foo=$(false) || echo 1:1 foo=$(true);echo $?oppure foo=$(true) && echo 0:0 Come menzionato dalla risposta più votata su /programming/6834487/what-is-the-variable-in-shell-scripting : $? viene utilizzato per trovare il …
Vorrei registrare l'output standard e l'errore standard separatamente durante l' .xprofileutilizzo logger. In Bash penso che sarebbe simile a questo: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Come lo farei in modo compatibile con POSIX /bin/sh ?
TL; DR : Perché il gruppo di parentesi graffe POSIX ha bisogno di spazi dopo la {parola riservata, ma la subshell non segue la parola riservata (? La grammatica della shell POSIX definisce il gruppo di controventi e la subshell come segue brace_group : Lbrace compound_list Rbrace subshell : '(' …
Considera i comandi eval false || echo ok echo also ok Normalmente, ci aspettiamo che questo esegua l' falseutilità e, poiché lo stato di uscita è diverso da zero, quindi eseguirà echo oke echo also ok. In tutto il POSIX come gusci che uso ( ksh93, zsh, bash, dash, OpenBSD …
Durante la discussione sulle differenze tra /usr/bin/timee la shell (bash e zsh) incorporata time, qualcuno ha detto che si può usare \timecome scorciatoia per ottenere /usr/bin/time. All'inizio sembrava una bella scorciatoia innocente, ma poi sono arrivate alcune domande: Perché t\imefunziona anche tu? Perché \cdcambia la directory, anche se /usr/bin/cd¹ no? …
Quindi posso eseguire un processo in Unix / Linux usando POSIX, ma c'è un modo per archiviare / reindirizzare sia lo STDOUT che lo STDERR del processo su un file? L' spawn.hintestazione contiene una decelerazione posix_spawn_file_actions_adddup2che sembra rilevante, ma non sono sicuro di come usarla. Il processo si genera: posix_spawn(&processID, …
Ho controllato una mia sceneggiatura con checkbashisms e ho ricevuto i seguenti avvisi: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Nella sezione 4.62.4 del POSIX specifiche trovo primary -a primary Esegue un binario e dei risultati di primario e …
Lo standard POSIX.1e proposto definisce alcune cose come ACL ampiamente supportate. Ma la proposta stessa è stata ritirata. Come mai? L'unico ragionamento che ho trovato online è questa citazione da http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : Perché Posix.1e è stato abbandonato è difficile da capire dal punto di vista di oggi (luglio 2014). Solaris, …
La seguente risposta su Stack Overflow, Come posso ripetere un personaggio in bash? impone un modo plausibile di POSIX: ripetere ripetutamente un singolo carattere, come segue. In questo esempio usiamo il segno di uguale 100 volte: printf %100s | tr " " "=" Il mio problema è che non capisco …
So che alcune shell accettano questo tipo di test: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo in esecuzione: $ bash ./script yes no Qual è l'equivalente funzionante POSIX (trattino) Di seguito è un modo affidabile …
Qual è il modo migliore per scoprire informazioni sul file system su un file. Ad esempio, se ho un file /media/xyz/path/to/file.ext E /etc/fstabcontiene //server1/Share1 /media/xyz cifs option1=value1,... Come posso determinare se il file si trova su una condivisione Samba, che ha il percorso locale /path/to/file.exte con quali opzioni è stato …
Durante la scrittura del codice ho scoperto che questa riga: $ TZ="America/Los_Angeles" date; echo "$TZ" Thu Dec 24 14:39:15 PST 2015 Indica correttamente l'ora effettiva in "Los Angeles" e che il valore della variabile TZnon viene mantenuto. Tutto come dovrebbe essere previsto. Tuttavia, con questa linea, che ho usato per …
A scopo educativo, vorrei iniziare con una base conforme a POSIX, tra cui una shell, utility di base e un compilatore ANSI C, quindi vedere che tipo di ambienti posso creare mettendo insieme i pacchetti. Tuttavia, la maggior parte dei sistemi operativi conformi POSIX minimi che ho incontrato sembrano essere …
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.