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.
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 …
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 …
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 …
Come leggere le password negli script bash in un modo simile a strumenti che non le mostrano sul terminale? (La modifica del carattere in nero su nero potrebbe essere difficile da copiare e incollare, quindi non è una soluzione)
Questa domanda non riguarda come scrivere letteralmente una stringa con escape. Non sono riuscito a trovare alcuna domanda correlata che non riguardi come sfuggire alle variabili per il consumo diretto all'interno di uno script o di altri programmi. Il mio obiettivo è abilitare uno script per generare altri script. Questo …
Dato questo esempio minimo ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) viene emesso LINE 1e quindi, dopo un secondo, viene emesso LINE 2, come previsto . Se lo convogliamo a grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; …
Da Advanced Bash-Scripting Guide, per ottenere l'ultimo argomento della riga di comando: Oppure: lastarg=${!#} questo è un riferimento indiretto alla $#variabile. Nota che lastarg=${!$#}non funziona.
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 …
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] …
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
Sono entrato per errore chsh -s /usr/bin invece di chsh -s /bin/bash e ora non riesco ad accedere a una shell root, come posso avviare manualmente una shell bash come root?
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 …
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 …
C'è una domanda simile che si occupa dello scenario "wrapping", in cui si desidera sostituire, ad esempio, cdun comando che chiama l'integrato cd. Tuttavia, alla luce di shellshock et al e sapendo che bash importa le funzioni dall'ambiente, ho fatto alcuni test e non riesco a trovare un modo per …
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?
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.