Domande taggate «bash»

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.

4
Ritorno indiretto di tutti gli elementi in un array
La pagina man di Bash descrive l'uso di ${!a}per restituire il contenuto della variabile il cui nome è il contenuto di a(un livello di riferimento indiretto). Mi piacerebbe sapere come restituire tutti gli elementi in un array usando questo, cioè a=(one two three) echo ${a[*]} ritorna one two three Vorrei …
10 bash  array 

1
Come assegnare valori a più variabili nella riga di comando con barre
Sto essenzialmente cercando di assimilare determinate porzioni dell'output di un comando shell per mulitple variabili, ma non so come farlo. Per semplicità, supponiamo che il comando sulla shell, quando eseguito, venga stampato one two three four che può essere simulato con a echo "one two three four" (sebbene l'attuale comannd …
10 shell  bash 


3
Qual è l'identificatore token di `]`?
Bash Manual dice: Quando viene utilizzato il [modulo, l'ultimo argomento del comando deve essere a]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Quindi ]non è una parola riservata, né è un operatore, né è un comando incorporato. Come token, qual è …
9 bash 


5
Come copiare un file in modo transazionale?
Voglio copiare un file da A a B, che potrebbe trovarsi su diversi filesystem. Ci sono alcuni requisiti aggiuntivi: La copia è tutto o niente, nessun file parziale o corrotto B è rimasto in posizione in caso di arresto anomalo; Non sovrascrivere un file esistente B; Non competere con un'esecuzione …
9 linux  bash  cp 

4
Prestazioni di loop vs espansione
Hai bisogno di suggerimenti di esperti sul confronto di seguito: Segmento di codice tramite loop: for file in `cat large_file_list` do gzip -d $file done Segmento di codice mediante semplice espansione: gzip -d `cat large_file_list` Quale sarà più veloce? Devono manipolare un set di dati di grandi dimensioni.

6
Anticipa l'ultima riga di stdin all'intera stdin
Considera questo script: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Funziona e produce: line 3 line 1 line 2 line 3 Diciamo che la nostra fonte di input, anziché essere un vero file, era invece stdin: cat <<EOS | # …
9 bash 





3
Come stampare stringhe separate da TAB in bash?
Sto cercando di stampare due stringhe separate da una TAB. Ho provato: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Entrambi stampano: foo bar Dove lo spazio bianco tra i due è in realtà 5 spazi (secondo la selezione dell'output con il mouse in Putty). Ho anche provato a usare CTRL …

2
Crea un comando in modo dinamico
Sto lavorando a uno script e devo creare il tarcomando in modo dinamico. Ecco due esempi per illustrare cosa sto cercando di fare: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.