Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Ho scritto uno script veloce e sporco per cronometrare alcuni rapporti da un servizio web: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? …
Come posso convertire un percorso di file in un URI nella riga di comando? Esempio : /home/MHC/directory with spaces and ümläuts per file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
È possibile scrivere uno script bash, quello verrebbe avviato dalla macchina A, accederà a un'altra macchina B tramite ssh (entrambe le macchine A e B sarebbero macchine Linux), copia alcuni file sulla macchina B esegue uno script Python un determinato script Python su queste macchine. trasferisce i risultati sulla macchina …
Diciamo che ho uno script bash con il seguente: #!/bin/sh gedit rm *.temp Quando lo eseguo usando sh ./test.sh, si geditapre ma la rmparte non viene eseguita fino alla chiusura gedit. Voglio che lo script continui a funzionare anche se geditnon è chiuso; come il geditnon sta bloccando l'esecuzione bash. …
Supponiamo che io abbia una funzione bash in questo modo: gmx(){ echo "foo"; } questa funzione restituirà implicitamente il valore di uscita del echocomando o è necessario utilizzare return? gmx(){ echo "foo"; return $? } Suppongo che il modo in cui bash funziona, lo stato di uscita del comando finale …
Supponiamo di avere un elenco di file CSV con il seguente formato: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv L'INT_V1_ & ASG_B1_V1_ è fisso, cioè tutti i file csv iniziano con esso. Come posso dividere i nomi dei file in variabili? Ad esempio, volevo acquisire il Nome e assegnarlo a una variabile $Name.
Diciamo che ho questo script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Voglio script.sheseguire la funzione exit_scriptogni volta che riceve SIGINTo SIGTERM Ad esempio: killall script.sh …
CentOS 5.x Mi scuso se questa è una domanda ripetuta. Ho visto molte domande simili (riguardanti l'eliminazione dei file) ma non esattamente lo stesso scenario. Ho una directory contenente centinaia di migliaia di file (forse oltre un milione) e come soluzione a breve termine per un problema diverso, ho bisogno …
Come forse già saprai, molte delle funzionalità supportate dai moderni motori RegEx (riferimenti secondari, asserzioni lookaround, ecc.) Non sono supportate dal motore Bash RegEx. Di seguito è riportato un semplice script Bash che ho appena creato per cercare di spiegare qual è il mio obiettivo finale: #!/bin/bash # Make sure …
Usando bash, come faccio a copiare stderr e stdout in un file di registro e anche lasciarli visualizzati sulla console? Vorrei farlo all'interno dello script stesso usando un exec. Ci ho provato exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Ma quanto sopra non stampa nulla …
In questo momento ho: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Ma quando chiamo la mia sceneggiatura come: # script.sh asd "asd" 'asd' i miei argomenti sono passati come: asd asd asd e ottengo l'output: eval stuff 'asd asd asd'\015 I tranne a: asd "asd" …
Sto riscontrando problemi nell'esecuzione di uno script bash zsh. Lo script è simile a quello sotto e dovrebbe funzionare sotto bash: #!/bin/bash echo "<235234>" | egrep -oe [0-9]+ Tuttavia, la mia shell è attivata per impostazione predefinita zsh, quindi per eseguire lo script sopra quello che faccio è digitare /bin/bashsul …
Avevo l'impressione che potesse essere più sicuro usare ./*.fastqquando cercavo i file che finivano .fastq. Ad esempio, ./impedirebbe di acquisire il file .fastq. Questo è ovviamente sbagliato, come mostrato nell'esempio seguente: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f …
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.