Domande taggate «brace-expansion»

Un meccanismo di shell utilizzato per generare stringhe arbitrarie.





6
cat un numero molto grande di file insieme nell'ordine corretto
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 …


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 …



3
Perché systemctl \ {restart, status} \ sshd \; opera?
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... …

4
Quando {a, b, c} viene espanso in bash, quando non lo è?
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 …

3
Perché "cat {foo}" non emette foo, ma "cat {foo, bar}" lo fa?
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?

3
Espansione del tutore dopo un taglio del percorso
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 …


1
Perché l'eco abbina due file due volte?
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Non capisco perché questo stia accadendo. Per favore qualcuno può spiegare?

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.