La pagina man per GNU find afferma: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions …
Sarà facile, ma nei miei ricordi, quando si eseguono script di shell, l'uso di virgolette doppie consentirebbe l'espansione di globbing e variabili. Ma nel seguente codice: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Ottengo questo risultato: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Quindi …
Voglio sapere quali file hanno la stringa $Id$. grep \$Id\$ my_dir/mylist_of_files restituisce 0 occorrenze. Ho scoperto che devo usare grep \$Id$ my_dir/mylist_of_files Quindi vedo che $Idè colorato nell'output, cioè è stato abbinato. Come potrei abbinare il secondo $e perché non \$Id\$funziona. Non importa se il secondo $è l'ultimo personaggio o …
Sto cercando di verificare se un input è un numero intero e ci ho provato centinaia di volte ma non vedo l'errore in questo. Purtroppo non funziona, attiva l'istruzione if per tutti gli input (numeri / lettere) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers …
Spesso finisco per inviare comandi complessi su ssh; questi comandi comportano il piping su awk o perl di una riga e di conseguenza contengono virgolette singole e $ 's. Non sono stato in grado di capire una regola dura e veloce per fare correttamente la citazione, né ho trovato un …
Sto leggendo il tutorial della shell oggi da http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm In cui menziona: Se una singola virgoletta appare all'interno di una stringa da produrre, non dovresti inserire l'intera stringa tra virgolette singole, ma devi precedere quella usando una barra rovesciata () come segue: echo 'It\'s Shell Programming' Ho provato questo sul …
ssh ha una caratteristica fastidiosa quando si esegue: ssh user@host cmd and "here's" "one arg" Invece di eseguirlo cmdcon i suoi argomenti host, concatena quello cmde gli argomenti con gli spazi e esegue una shell hostper interpretare la stringa risultante (immagino che sia per questo che viene chiamato sshe non …
Ho letto che hai bisogno di virgolette doppie per espandere le variabili, ad es if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi funzionerà come previsto, mentre if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi dirà sempre $test okanche …
Sto riscontrando problemi nel mettere a nudo le basi dello scripting di Bash. Ecco cosa ho finora: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tutto quello che voglio fare è elencare tutti i .txtfile in un forciclo in modo da poter fare cose con loro. Ma …
Questa domanda è stata migrata da Server Fault perché può essere risolta su Unix & Linux Stack Exchange. Migrato 8 anni fa . Il echocomando non include il testo completo che gli ho dato. Ad esempio, se lo faccio: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print …
Diciamo che abbiamo 2 numeri interi in uno script bash: value1=5 value2=3 Allora perché dobbiamo usare le virgolette doppie in caso di test? Per esempio: if [[ "$value1" -eq "$value2" ]] Perché non usare solo quanto segue? if [[ $value1 -eq $value2 ]] Per me, le doppie virgolette non hanno …
Ho una cartella in cui ho circa 4k file. Alcuni di questi file iniziano con aa ?o !carattere. Devo eliminarli ma non riesco a trovare un'espressione che lo farebbe: rm -f ./?* elimina tutto. Posso probabilmente usare grepsu ls e reindirizzarlo xargse spostare i file in un'altra cartella, ma speravo …
Qual è la differenza tra questi tre comandi? echo `date` echo "`date`" echo '`date`' Sono confuso su quali siano le differenze. Penso che quando 'sono intorno significa che è una stringa, quindi l'eco produrrà letteralmente la stringa dateinvece di visualizzare la data?
Ho appena aperto uno script di shell legacy (scritto nella vecchia ksh88 su Solaris) e ho trovato quanto segue ripetuto in tutto il codice: [ -f $myfile ] && \rm -f $myfile La backslash in fuga mi sembra strano. So che è intenzionale, poiché questo tipo di fuga (apparentemente inutile) …
Stavo eseguendo uno script Python che non funzionava correttamente e usato sudoper creare un file chiamato >. Come posso eliminare questo file? Naturalmente, quando provo sudo rm >, ottengo l'errore bash: syntax error near unexpected token 'newline', perché pensa che sto cercando di reindirizzare l'output dirm . Le sue autorizzazioni …
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.