Ho uno script di shell che utilizza quanto segue per stampare un segno di spunta verde nel suo output: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Dopo aver letto delle citazioni ANSI-C di Bash , mi sono reso conto che potevo usarlo durante l'impostazione delle mie variabili di colore e rimuovere …
Sto cercando di escludere la directory "Mendeley Desktop" per rsync. Exclude-from = è come: Downloads *.o *.iso Dropbox Documents/Mendeley\ Desktop ma rsync sta ancora eseguendo il backup del Mendeley Desktop. Come posso fare in modo che rsync ignori le directory con spazio?
Dato questo pezzo di bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} L'eco mostra la stringa PARMS come previsto, non viene visualizzato alcun errore, ma rsync agisce silenziosamente come se le opzioni aggiunte da + = non esistessero. Tuttavia, funziona come previsto: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' …
> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" Perché l'output dei comandi precedenti è diverso? Una cosa simile si verifica con virgolette singole: > VAR="echo 'hi'" > $VAR > 'hi'
Di recente ho avuto problemi con alcuni regex sulla riga di comando e ho scoperto che per abbinare una barra rovesciata, è possibile utilizzare diversi numeri di caratteri. Questo numero dipende dalla quotazione utilizzata per la regex (nessuna, virgolette singole, virgolette doppie). Vedi la seguente sessione bash per cosa intendo: …
Ho una shell / terminale basato su browser che esegue i comandi bash e sto sfuggendo agli spazi, ma risulta che anche la parentesi deve essere salvata. Quali altri caratteri devono essere salvati per i nomi di file che non sono tra virgolette?
Ho il seguente in una sceneggiatura for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Ma non funziona Cosa strana, vedo $ I quantità di linee di ritorno. Quindi, se ho dieci file, vedo dieci righe vuote.
Sulla scia di questa domanda sull'eliminazione di nuove righe dal testo, voglio trasformarlo in un alias zsh come segue: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Ho provato a sfuggire alle virgolette all'interno dello script awk, ma sto ricevendo questo errore: awk: (FILENAME=bspsrobustness FNR=1) …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 4 anni fa . Ho cercato dappertutto. Ho provato l'eco e la stampa. Ho provato virgolette singole e doppie. Ma ho …
Quando apro un prompt di bash e digito: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Speravo che la quinta riga sopra sarebbe andata + echo /home/myUsername/someDirectory. C'è un modo per fare questo? Nel mio script Bash originale, la variabile x viene effettivamente …
Ho visto un paio di argomenti simili, ma si riferiscono a non quotare le variabili, che so potrebbero portare a risultati indesiderati. Ho visto questo codice e mi chiedevo se sarebbe possibile iniettare qualcosa da eseguire quando viene eseguita questa riga di codice: echo run after_bundle
Ho visto le domande e le risposte sulla necessità di sfuggire al doppio degli argomenti ai comandi remoti di ssh. La mia domanda è: esattamente dove e quando viene eseguita la seconda analisi? Se eseguo quanto segue: $ ssh otherhost pstree -a -p Vedo quanto segue nell'output: |-sshd,3736 | `-sshd,1102 …
Ho un'applicazione che assume come input attributi tra virgolette doppie incorporate tra virgolette singole. Prendi ad esempio questo comando giusto: command -p 'cluster="cl1"' Per automatizzarlo, ho creato un file bash usando $CLUSTERcome variabile. Come dovrebbe essere il mio comando? In altre parole, cosa dovrei mettere al posto di cl1? Nota …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Capisco perché 1 differisce da 2. Ma perché 3 fornisce un output diverso da 2? Spiegare anche l'output. Come funzionano le citazioni su newline?
Ho uno script che scp è un file dall'host remoto al locale. A volte i nomi dei file contengono spazi. scp non ama gli spazi nei nomi dei suoi file. Per qualche ragione i miei tentativi di gestire gli spazi non hanno portato al percorso scp corretto. Codice: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg …
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.