Pertanyaan yang diberi tag «brace-expansion»

Mekanisme shell yang digunakan untuk menghasilkan string arbitrer.





6
cat sejumlah besar file bersama dalam urutan yang benar
Saya memiliki sekitar 15.000 file yang diberi nama file_1.pdb, file_2.pdb, dll saya bisa kucing sekitar beberapa ribu dari ini dalam rangka dengan melakukan: cat file_{1..2000}.pdb >> file_all.pdb Namun, jika saya melakukan ini untuk 15.000 file, saya mendapatkan kesalahan -bash: /bin/cat: Argument list too long Saya telah melihat masalah ini diselesaikan …


3
Misteri ekspansi penjepit bersarang di Bash
Ini: $ echo {{a..c},{1..3}} menghasilkan ini: a b c 1 2 3 Yang bagus, tetapi sulit untuk dijelaskan mengingat itu $ echo {a..c},{1..3} memberi a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Apakah ini didokumentasikan di suatu tempat? The Bash Referensi tidak menyebutkan itu (meskipun memiliki contoh menggunakannya).

5
bash: Gunakan variabel untuk menyimpan pengalihan stderr | stdout
Apakah ada cara untuk mengarahkan stdout dan stderr melalui variabel seperti menambahkan opsi perintah dalam skrip? Misalnya saya punya skrip: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Saya dapat melihat bahwa OPT diganti dengan -ptanpa masalah dan bash mengartikannya sebagai opsi. Tapi redirection diartikan sebagai nama direktori. …


3
Mengapa systemctl \ {restart, status} \ sshd \; kerja?
Output dari perintah di atas ketika melewati echo adalah: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Bahkan jika saya menempelkan output ke terminal, perintah itu berfungsi. Tetapi ketika saya mencoba menjalankan perintah secara langsung, saya mendapatkan: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not …

4
Kapan {a, b, c} diperluas dalam bash, kapan bukan?
Skrip bash yang berisi for i in {a,b}-{1,2}; do echo $i; done cetakan a-1 a-2 b-1 b-2 ketika dieksekusi. Inilah yang saya harapkan - saat {a,b}konstruksinya diperluas. Namun, ketika skrip (lain) berisi v={a,b}-{1,2} echo $v itu mencetak {a,b}-{1,2} yang bukan itu yang saya harapkan. Saya berharap untuk mencetak a-1 a-2 …

3
Mengapa “cat {foo}” tidak menghasilkan foo, tetapi “cat {foo, bar}” menghasilkan?
Saya mencoba menggabungkan file teks dalam sub-folder dan mencoba: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Namun ini tidak mengembalikan apa pun. Jadi, coba tambahkan 'subfolder2' yang tidak ada cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Dan kali ini berhasil, menyatukan file dengan sukses. Mengapa ini terjadi?

3
Perluasan bash brace setelah slash jalur
Saya mencoba menyalin file ke nama lain ke direktori yang sama menggunakan brace expansion. Saya menggunakan bash 4.4.18. Inilah yang saya lakukan: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} tapi saya mendapatkan kesalahan ini: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Bahkan ekspansi brace sederhana seperti ini memberi saya kesalahan yang sama: …


1
Mengapa gema mencocokkan beberapa file dua kali?
$ 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 Saya tidak mengerti mengapa ini terjadi. Tolong bisakah seseorang menjelaskan?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.