Questions marquées «brace-expansion»

Un mécanisme shell qui est utilisé pour générer des chaînes arbitraires.





6
cat un très grand nombre de fichiers ensemble dans le bon ordre
J'ai environ 15 000 fichiers nommés file_1.pdb, file_2.pdbetc. Je peux en répertorier quelques milliers dans l'ordre en faisant: cat file_{1..2000}.pdb >> file_all.pdb Cependant, si je fais cela pour 15 000 fichiers, j'obtiens l'erreur -bash: /bin/cat: Argument list too long J'ai vu ce problème être résolu en faisant, find . -name …





3
Pourquoi systemctl \ {restart, status} \ sshd \; travail?
Le résultat de la commande ci-dessus lorsqu'elle est passée par écho est: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Même si je colle la sortie sur le terminal, la commande fonctionne. Mais lorsque j'essaie d'exécuter directement la commande, j'obtiens: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart …


3
Pourquoi «cat {foo}» ne produit-il pas foo, mais «cat {foo, bar}» le fait?
J'essayais de concaténer des fichiers texte dans des sous-dossiers et j'ai essayé: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Mais cela n'a rien retourné. Donc, j'ai essayé d'ajouter un «sous-dossier2» inexistant cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Et cette fois, cela a fonctionné, concaténant les fichiers avec succès. Pourquoi cela se produit-il?

3
Expansion d'accolade bash après une barre oblique
J'essaie de copier un fichier sous un nom différent dans le même répertoire en utilisant l'expansion d'accolade. J'utilise bash 4.4.18. Voici ce que j'ai fait: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} mais je reçois cette erreur: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Même une simple expansion d'accolade comme celle-ci me …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.