Je comprends ce qu'est l' extension du corset , mais je ne sais pas comment l'utiliser au mieux. Quand l'utilisez vous? S'il vous plaît, apprenez-moi quelques exemples pratiques et remarquables si vous avez votre propre astuce.
Lorsque j'utilise les éléments suivants, j'obtiens le résultat escompté: $ echo {8..10} 8 9 10 Comment puis-je utiliser cette extension de manière très simple pour obtenir la sortie suivante? $ echo {8..10} 08 09 10 J'ai maintenant que cela peut être obtenu en utilisant seq(n'a pas essayé), mais ce n'est …
Je veux utiliser $var inune extension de coque shell avec une plage, en bash. Mettre simplement {$var1..$var2}ne fonctionne pas, alors je suis allé "latéralement" ... Ce qui suit fonctionne, mais c'est un peu kludgey. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Y a-t-il une …
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 …
Par exemple, se {a..c}{1..3}développe en a1 a2 a3 b1 b2 b3 c1 c2 c3. Si je voulais imprimer a1 b1 c1 a2 b2 c2 a3 b3 c3, existe-t-il une manière analogue de le faire? Quelle est la manière la plus simple?
Cette: $ echo {{a..c},{1..3}} produit ceci: a b c 1 2 3 C'est bien, mais difficile à expliquer étant donné que $ echo {a..c},{1..3} donne a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Est-ce documenté quelque part? La référence Bash ne le mentionne pas (même si elle a un …
Existe-t-il un moyen de rediriger stdout et stderr via une variable comme l'ajout d'options de commande dans le script? Par exemple, j'ai un script: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Je peux voir que OPT est remplacé par -psans aucun problème et bash l'interprète en option. …
Comme les man mkdirÉtats -p, --parents no error if existing, make parent directories as needed Quand j'ai exécuté cette commande mkdir -p work/{F1,F2,F3}/{temp1,temp2} Il crée une structure de dossiers comme celui - ci workdossier parent puis F1, F2, F3dossiers enfants et temp1et des temp2dossiers d'enfants de moins de trois dossier …
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 …
Un script bash qui contient for i in {a,b}-{1,2}; do echo $i; done impressions a-1 a-2 b-1 b-2 une fois exécuté. C'est ce que j'attendais - à mesure que la {a,b}construction est développée. Cependant, quand (un autre) script contient v={a,b}-{1,2} echo $v il imprime {a,b}-{1,2} ce qui n'est pas ce …
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?
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 …
La {}syntaxe d'expansion des accolades de Bash permet de créer des permutations faciles # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Cependant, il n'est pas clair pour moi si / comment il est possible de l'utiliser avec des tableaux, sauf …
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.