Domande sull'uso delle funzioni nel contesto di Unix e Linux (principalmente ma non esclusivamente script di shell). Domande sulla programmazione in Python, Perl, Ruby, ecc. Dovrebbero essere poste su Stack Overflow.
Diciamo che ho un comando git branch(sempre con un paio di parole) per esempio. Quello che voglio è tenere traccia di quando questo comando viene eseguito con argomenti. Ad esempio, se eseguo il comando git branch developsenza errori, voglio salvare developsu un file. Ho provato a sovrascrivere il comando git …
In Python possiamo decorare le funzioni con il codice che viene automaticamente applicato ed eseguito contro le funzioni. C'è qualche caratteristica simile in bash? Nello script su cui sto attualmente lavorando, ho alcuni piatti che testano gli argomenti richiesti e escono se non esistono - e visualizzano alcuni messaggi se …
Voglio scrivere la seguente funzione bash in modo che possa accettare il suo input da un argomento o da una pipe: b64decode() { echo "$1" | base64 --decode; echo } Utilizzo desiderato: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Ho la seguente funzione: bar() { echo $1:$2; } Sto chiamando questa funzione da un'altra funzione foo,. foosi chiama come segue: foo "This is" a test Voglio ottenere il seguente output: This is:a Cioè, gli argomenti che barriceve dovrebbero essere gli stessi token in cui passo foo. Come foodeve essere …
Quando uso dfo mount, sono soprattutto interessato alle partizioni del disco fisico. Oggi l'output di questi comandi è sopraffatto da filesystem temporanei e virtuali, cgroups e altre cose che non mi interessano su base regolare. Le mie partizioni fisiche nell'output iniziano sempre con ' /', quindi ho provato a creare …
Ho dichiarato funzioni e variabili in bash / ksh e devo inoltrarle in sudo su - {user} << EOF: #!/bin/bash log_f() { echo "LOG line: $@" } extVAR="yourName" sudo su - <user> << EOF intVAR=$(date) log_f ${intVAR} ${extVAR} EOF
Il bug shellshock in bash funziona tramite variabili d'ambiente. Sinceramente sono rimasto sorpreso dal fatto che esista una caratteristica del genere: "trasmissione delle definizioni delle funzioni tramite env vars" Quindi questa domanda, sebbene forse non sia formulata perfettamente, è quella di chiedere un esempio o un caso in cui sarebbe …
Bloccato con GNU awk 3.1.6 e penso di aver aggirato i suoi bug di array ma ho ancora quello che sembra un problema di ambito in un programma awk a 600 righe. È necessario verificare la comprensione dell'ambito dell'array in awk per trovare il mio bug. Dato questo codice illustrativo …
Come posso scrivere una funzione zshche invoca un comando esistente con lo stesso nome della funzione stessa? Ad esempio, ho provato questo per illustrare la mia domanda: function ls { ls -l $1 $2 $3 } Quando lo eseguo con ls *ottengo quanto segue: ls:1: maximum nested function level reached …
È possibile trattare un blocco di comandi come una funzione anonima? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Mi rendo conto che crei una funzione o un …
Sto cercando di eseguire il codice seguente, ma quando provo a utilizzare la mia funzione nell'istruzione if ottengo l' -bash: [: too many argumentserrore. Perché sta succedendo? Grazie in anticipo! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return …
In bash, posso scrivere: caller 0 e ricevere il contesto del chiamante : Numero di riga Funzione Nome dello script Questo è estremamente utile per il debug. Dato: yelp () { caller 0; } Posso quindi scrivere yelpper vedere quali linee di codice vengono raggiunte. Posso implementare caller 0in bashquanto: …
Considera questo script: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Risultato: charlie good charlie bad charlie bad charlie bad Awk ha un modo per dire quando non …
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.