Attualmente sto esplorando i pacchetti Debian e ho letto alcuni esempi di codice. E su ogni riga, ad esempio, lo postinstscript è un modello. some command || true another command || true Quindi se un comando fallisce, la riga ritorna vera ma non vedo come questo influisca sull'output del programma.
Come posso scrivere uno script shell che esce, se una parte di esso fallisce? Ad esempio, se il seguente frammento di codice fallisce, lo script dovrebbe uscire. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3
È possibile eseguire chmod e ignorare l'errore dal comando Esempio (osservazione file.txt non esistente per mostrare l'esempio) Quando scrivo chmod 777 file.txt Ottengo un errore sull'output chmod: cannot access file.txt : no such file or directory Quindi aggiungo il flag-f al comando come segue: (file.txt non esiste per mostrare il …
Ho provato ad aggiornare il mio driver nVidia ma ho riscontrato un errore durante l'esecuzione dell'installazione del driver. Vedi l'errore: ERRORE: sembra che tu stia eseguendo un server X; per favore, esci da X prima l'installazione. Per ulteriori dettagli, consultare la sezione INSTALLAZIONE THE DRIVER NVIDIA nel file README disponibile …
Sto cercando di creare alcuni rapporti sugli errori utilizzando una trap per chiamare una funzione su tutti gli errori: Trap "_func" ERR È possibile ottenere da quale linea è stato inviato il segnale ERR? La shell è bash. Se lo faccio, posso leggere e segnalare quale comando è stato utilizzato …
Questo script non fa eco "dopo": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Lo farebbe anche se avessi rimosso l' -eopzione sulla riga shebang, ma desidero mantenerlo in modo che il mio script si interrompa in …
Sto cercando di compilare un programma scritto in Fortran usando make(Ho un Makefile e, mentre nella directory contenente il Makefile , digito il comando $ make target, dove "target" è una specifica di destinazione specifica del sistema presente nel mio Makefile . esperimento con varie revisioni della mia specifica di …
Sto usando curl per caricare un file su un server tramite un post HTTP. curl -X POST -d@myfile.txt server-URL Quando eseguo manualmente questo comando dalla riga di comando, ottengo una risposta dal server simile "Upload successful". Tuttavia, se voglio eseguire questo comando di arricciatura tramite uno script, come posso sapere …
Vorrei semplificare l'output di uno script sopprimendo l'output di comandi secondari che di solito hanno successo. Tuttavia, l'utilizzo -qsu di essi nasconde l'output quando occasionalmente falliscono, quindi non ho modo di capire l'errore. Inoltre, questi comandi accedono al loro output stderr. C'è un modo per sopprimere l'output di un comando …
Sto usando rsync -rlptDper copiare una directory da un altro utente. Ci sono alcuni file (non ho modo di conoscerli in anticipo) che non ho il permesso di copiare. C'è un modo in cui rsync li ignora. Il problema è che se rsync ritorna diverso da zero il mio script …
L'utente chiama il mio script con un percorso file che verrà creato o sovrascritto ad un certo punto dello script, come foo.sh file.txto foo.sh dir/file.txt. Il comportamento di creazione o sovrascrittura è molto simile ai requisiti per mettere il file sul lato destro >dell'operatore di reindirizzamento di output o passarlo …
Per essere al sicuro, vorrei che bash interrompesse l'esecuzione di uno script se si verifica un errore di sintassi. Con mia sorpresa, non riesco a raggiungere questo obiettivo. ( set -enon è abbastanza.) Esempio: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error …
Quando scrivo un codice in bash per esempio che copia un file, quando il file non esiste, nel terminale vedo un errore simile a "file non trovato", se all'utente di script non viene concessa l'autorizzazione l'errore mostrato su è simile a "permesso negato". Fondamentalmente, qualunque sia il linguaggio di programmazione, …
Ho uno script che analizza i nomi dei file in un array usando il seguente metodo tratto da una domanda e risposta su SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Funziona alla grande e …
Sto usando Ubuntu 12.04.2. Sto cercando di utilizzare il comando "trap" per acquisire anomalie o errori nel mio script di shell, ma sto anche cercando di attivare manualmente l'uscita "Errore". Ho provato l'uscita 1, ma non attiverà il segnale "Errore". #!/bin/bash func() { exit 1 } trap "echo hi" INT …
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.