Il modo principale che conosco per eseguire il debug degli script è l'aggiunta -xa shabang ( #!/bin/bash -x). Di recente mi sono imbattuto in un nuovo modo, aggiungendo set -euxo pipefailproprio sotto lo shabang, come in: #!/bin/bash set -euxo pipefail Qual è la differenza principale tra i due modi di …
Ho riscontrato un problema durante il tentativo di scrivere uno script Bash. Quando viene grepemesso, restituisce (di solito) molte righe. Vorrei aggiungere il prefisso e il suffisso a una stringa per ciascuna di queste linee di output. Vorrei anche notare che sto eseguendo il piping lsin grep, come: ls | …
Ho uno script che richiede una directory come argomento. Voglio supportare i due moduli: uno è come a/b/c (nessuna barra alla fine) e un altro è come a/b/c/ (presenta una barra alla fine). La mia domanda: data una delle due forme, come posso mantenere invariata la prima forma e rimuovere …
Questo è un seguito alla mia domanda precedente . Sto convalidando il numero di campi in / etc / passwd usando questo pratico frammento. Nel seguente esempio, "fieldcount1" e "fieldcount2" degli utenti hanno un numero errato di campi: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? …
Sto cercando uno script bash nel terminale , quindi esco per errore con set -o errexit uccide il mio terminale, che è ESTREMAMENTE ANNOYING, perché devo chiudere il terminale, aprirne un altro e resettare alcune variabili. Finora, usando command || return le righe, nella sceneggiatura, stanno facendo esattamente quello che …
Nel seguente file: Lorem ipsum dolor sit amet, conservatore che adotta l'elite. Ut eu metus id lectus vestibulum ultrices. Mecenate rhoncus. Voglio cancellare tutto prima consectetuere tutto dopo elit. Il mio output desiderato: consectetuer adipiscing elit. Come posso fare questo?
Voglio elencare tutte le directory degli utenti sulla macchina. Di solito, farò: ls -l /home Ma lo uso in uno script che verrà distribuito su altre macchine e forse su quelle macchine che non lo chiamano home (ad esempio myHome). Quindi voglio generalizzarlo ls -l ~. Ma elenca solo le …
Supponiamo che la shell predefinita per il mio account sia zsh ma ho aperto il terminale e avviato bash ed eseguito uno script chiamato prac002.sh, quale interprete di shell verrebbe utilizzato per eseguire lo script, zsh o bash? Considera il seguente esempio: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd …
Esiste un modo per scegliere in modo dinamico l'interprete che esegue uno script? Ho uno script che sto eseguendo su due sistemi diversi e l'interprete che voglio usare si trova in posizioni diverse sui due sistemi. Quello che alla fine devo fare è cambiare la linea di hashbang ogni volta …
Attualmente stiamo usando questo comando all'interno di uno script di shell per rimuovere il silenzio dai file audio: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y Funziona bene, tranne per il fatto che rimuove tutto il silenzio, causando la compressione dell'audio rimanente. Come è possibile farlo lasciando due o …
Capisco come funziona una normale bomba a forcella, ma non capisco davvero perché sia necessaria la e alla fine della bomba a forcella comune e perché questi script si comportino diversamente: :(){ (:) | (:) }; : e :(){ : | :& }; : Il primo provoca un picco di …
Ho circa 200 GB di dati di registro generati ogni giorno, distribuiti tra circa 150 diversi file di registro. Ho uno script che sposta i file in una posizione temporanea e fa un tar-bz2 nella directory temporanea. Ottengo buoni risultati poiché i registri da 200 GB vengono compressi a circa …
Ultimamente ho avuto strani problemi con bash. Durante il tentativo di semplificare il mio script, ho trovato questo piccolo pezzo di codice: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; …
Sto usando Solaris 10 e quindi le opzioni grep che coinvolgono -f non funzionano. Ho due file separati da pipe: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| file 2: abc|123| kumar|pki| cab|234 Vorrei confrontare le prime due colonne di file2 con file1 (cercare in tutto il contenuto di file1 nelle prime due colonne) …
Voglio mettere ssh-add /path/to/special_keyin cima a una sceneggiatura. Funziona bene, ma richiede sempre la passphrase. Questo è strano e un po 'fastidioso, poiché richiede ancora la passphrase anche quando ssh-add -lmostra che la chiave è già stata aggiunta. C'è un modo per dirlo: "aggiungi questa chiave e chiedi la passphrase …
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.