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 visto questo nella parte superiore del mio file di script bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 Che cosa fa? Cosa ci fanno due processi exec qui? Mi rendo conto che mantenendolo così, tutto l'output dell'esecuzione della sceneggiatura viene convogliato $LOGFILEma volevo capire dal punto di vista …
Recentemente mi sono imbattuto in questo elenco di codici di uscita con significati speciali dalla Guida avanzata di script Bash. Si riferiscono a questi codici come riservati e raccomandano di: Secondo la tabella sopra, i codici di uscita 1-2, 126-165 e 255 hanno significati speciali e dovrebbero quindi essere evitati …
Come posso leggere un file dash dal terminale diverso da delimitarlo con ./ Ad esempio, per leggere un - filepossiamo leggerlo da cat ./-file_name D: Esiste un modo alternativo per ottenere la stessa cosa?
Sto usando Mac OS X 10.9.4, di seguito è riportato il mio script per copiare i file dalla macchina locale a host diversi #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you …
Ho il seguente script bash, da quello che ho capito >> è usato per aggiungere l'output di un comando a un file esistente invece di sovrascriverlo, ma cosa sta facendo in questo caso? Questo script chiama alcuni file exe per la conversione da un formato all'altro. Ci sono molti anni …
Aiuto per uno script semplice #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Questo script semplicemente non funziona, voglio uno script …
Forse sto trascurando qualcosa, ma c'è un modo per ottenere la tua storia bash corrente per la sessione corrente che stai usando se corro ssh host $ pwd $ ls $ cd /tmp Voglio solo vedere quei 3 comandi e nient'altro
Di solito, $0in uno script è impostato il nome dello script o qualsiasi cosa sia stata invocata (incluso il percorso). Tuttavia, se uso bashcon l' -copzione, $0è impostato sul primo degli argomenti passati dopo la stringa di comando: bash -c 'echo $0 ' foo bar # foo In effetti, sembra …
L'iterazione ricorsiva dei file in una directory può essere facilmente eseguita da: find . -type f -exec bar {} \; Tuttavia, quanto sopra non funziona per cose più complesse, dove è necessario eseguire molti rami condizionali, loop ecc. Lo usavo per quanto sopra: while read line; do [...]; done < …
Sto usando bash. Per sfogliare la cronologia dei miei comandi, sto chiamando il historycomando che credo stia chiamando il programma Gnu con lo stesso nome. (Non so se esiste un modo specifico bash migliore). Nel mio .bashrc al momento ho una linea export PROMPT_COMMAND='history -a'per preservare la cronologia dalle mie …
Voglio eseguire un comando quando l'utente diventa inattivo (il sistema è inattivo). Per esempio: echo "You started to be inactive." Inoltre, quando l'utente diventa di nuovo attivo (il sistema non è più inattivo): echo "You started to be active, again." Ho bisogno di uno script di shell che lo farà. …
Ho provato quanto segue ma non sembra funzionare: $ cat script.sh #!/bin/env -i /bin/sh /bin/env $ script.sh /bin/env: invalid option -- ' ' Try `/bin/env --help' for more information.
Sto cercando di creare un metodo di funzione in uno script bash che esegue un comando che viene fornito al metodo dai parametri. Significa qualcosa del genere: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ho …
Sto usando qui-documenti in uno script bash per automatizzare l'installazione e la configurazione in cui è richiesta una password molte volte. Inserisco la password una volta e lo script la passa ai vari comandi. Nella maggior parte dei casi, l'approccio del documento qui gestisce questa multa. Tuttavia, in un caso …
So che programmi di utilità ben educati come grep generano messaggi "normali" su stdout e messaggi di errore su stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Quando scrivo da solo gli script di shell, trovo spesso difficile decidere quale output e quali messaggi …
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.