Capisco cos'è l' espansione del rinforzo , ma non so come usarlo al meglio. Quando lo usi? Ti prego di insegnarmi alcuni esempi convenienti e notevoli se hai il tuo consiglio.
Quando utilizzo quanto segue, ottengo un risultato come previsto: $ echo {8..10} 8 9 10 Come posso utilizzare questa espansione parentesi graffa in modo semplice, per ottenere il seguente output? $ echo {8..10} 08 09 10 Ora che questo può essere ottenuto usando seq(non ho provato), ma non è quello …
Voglio usare $var inun'espansione di parentesi graffe shell con un intervallo, in bash. Mettere semplicemente {$var1..$var2}non funziona, quindi sono andato "lateralmente" ... Il seguente funziona, ma è un po 'kludgey. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments C'è un modo più "normale"?
Ho circa 15.000 file che sono nominati file_1.pdb, file_2.pdbecc. Posso cat circa alcune migliaia di questi in ordine facendo: cat file_{1..2000}.pdb >> file_all.pdb Tuttavia, se lo faccio per 15.000 file, ottengo l'errore -bash: /bin/cat: Argument list too long Ho visto risolvere questo problema facendo, find . -name xx -exec xxma …
Ad esempio si {a..c}{1..3}espande a a1 a2 a3 b1 b2 b3 c1 c2 c3. Se volessi stampare a1 b1 c1 a2 b2 c2 a3 b3 c3, c'è un modo analogo per farlo? Qual è il modo più semplice?
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 …
Esiste un modo per reindirizzare stdout e stderr tramite una variabile come l'aggiunta di opzioni di comando nello script? Ad esempio ho uno script: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Vedo che OPT viene sostituito -psenza problemi e Bash lo interpreta come opzione. Ma il reindirizzamento …
Come man mkdirafferma -p, --parents no error if existing, make parent directories as needed Quando ho eseguito questo comando mkdir -p work/{F1,F2,F3}/{temp1,temp2} Si crea una struttura di cartelle come questo workgenitore cartella, quindi F1, F2, F3sottocartelle e temp1e temp2cartelle bambino di età inferiore a tre cartella genitore F1, F2, F3. …
L'output del comando precedente quando viene passato tramite echo è: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Anche se incollo l'output sul terminale, il comando funziona. Ma quando provo ad eseguire direttamente il comando, ottengo: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... …
Uno script bash che contiene for i in {a,b}-{1,2}; do echo $i; done stampe a-1 a-2 b-1 b-2 quando eseguito. Questo è quello che mi aspettavo, con l' {a,b}espansione del costrutto. Tuttavia, quando (un altro) script contiene v={a,b}-{1,2} echo $v stampa {a,b}-{1,2} che non è quello che mi aspettavo. Mi …
Stavo cercando di concatenare i file di testo in sottocartelle e ho provato: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Tuttavia, questo non ha restituito nulla. Quindi, ho provato ad aggiungere una 'sottocartella2' non esistente cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var E questa volta ha funzionato, concatenando i file con successo. Perché succede?
Sto cercando di copiare un file con un nome diverso nella stessa directory usando l'espansione del controvento. Sto usando bash 4.4.18. Ecco cosa ho fatto: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ma ottengo questo errore: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Anche una semplice espansione di parentesi come questa mi …
La {}sintassi di espansione del controvento di Bash consente di creare facili permutazioni # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Tuttavia non mi è chiaro se / come sia possibile utilizzarlo insieme alle matrici se non in un uso …
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.