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.

2
Come posso eseguire come un altro utente?
Questo è il codice bash che dovrebbe essere eseguito. Quindi prima sostituisce l'utente a openproject e quindi esegue tutto il codice: su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile …
20 bash  debian  sudo  su 

6
Come acquisire il messaggio di errore dal comando eseguito?
Mi è stato assegnato il compito di creare uno script di protezione avanzata del server e una cosa di cui hanno bisogno è un rapporto di tutto l'output di ciascun comando eseguito. Voglio archiviare il messaggio di errore all'interno di una stringa e aggiungerlo in un file di testo. Diciamo …
20 bash  scripting  string 

3
Bash aggiunge spazi finali per giustificare la stringa
Il mio codice attuale è simile al seguente:, x=${y:0:40}che limita la lunghezza della stringa a 40 caratteri. Nel caso in cui la stringa abbia una lunghezza inferiore a 40 caratteri, è possibile riempire gli spazi finali? Quindi se il mio y="very short text" Vorrei che il mio y fosse: y …
20 bash 





3
Mistero di espansione parentesi annidato in Bash
Questo: $ echo {{a..c},{1..3}} produce questo: a b c 1 2 3 Il che è carino, ma difficile da spiegare dato questo $ echo {a..c},{1..3} dà a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Questo è documentato da qualche parte? Il Bash Reference non lo menziona (anche se ha …

1
echo [9876543210] visualizza 1 4 5 6 ... perché?
Spiegare perché 1 4 5 6 viene visualizzato per le ultime quattro dichiarazioni di eco? L'ho colpito per caso una volta, ma ora sono curioso di sapere perché questo comportamento si verifica. Queste dichiarazioni funzionano come previsto (per me). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] …

3
Cosa significa $ {1: 0: 2} in questo contesto?
Sto esaminando il codice visualizzato di seguito e controlla l'input se gli argomenti riga / colonna iniziano con -ro -c. Cosa ${1:0:2}significa in questo contesto? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
Quando posso utilizzare un IFS temporaneo per la divisione dei campi?
In bash, dì che hai var=a.b.c., quindi: $ IFS=. printf "%s\n" $var a.b.c Tuttavia, tale utilizzo di IFSha effetto durante la creazione di un array: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Questo è molto comodo, certo, ma dove è documentato? Una rapida lettura delle sezioni su …
19 bash 

6
parametri di tipo dd in uno script bash
Vorrei passare i parametri a uno script bash, in stile dd. Fondamentalmente, voglio ./script a=1 b=43 per avere lo stesso effetto di a=1 b=43 ./script Ho pensato di poterlo fare con: for arg in "$@"; do eval "$arg"; done Qual è un buon modo per garantire che evalsia sicuro, ovvero …
19 bash 


2
Come fare senza ricorsivo
Sto provando a ls alcuni file con uno schema in una directory. Voglio solo scansionare il primo livello non ricorsivo. La mia sceneggiatura: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Sopra il comando scansiona ricorsivamente. Come si può fare solo per scansionare la directory di primo livello?
19 bash  shell-script  ls 

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.