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
Un mécanisme shell qui est utilisé pour générer des chaînes arbitraires.
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
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...
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...
Quelle est la difference entre a[bc]det a{b,c}d? Pourquoi les gens utilisent a{b,c}d-ils quand il y en a déjà
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...
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
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 exemple
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...
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...
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,...
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...
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 dans une utilisation très...
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
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
$ 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 Je ne comprends pas pourquoi cela se produit. S'il vous plaît quelqu'un peut-il...
J'ai finalement compris / découvert pourquoi je n'ai jamais pu utiliser correctement la plage d'expansion d'accolade de bash(et aussi zshde): la syntaxe est {1..10}au lieu de ce que je supposais être une ellipse , c'est-à-dire {1...10}. Puis-je savoir pourquoi deux points ont été choisis plutôt que...
Je voudrais savoir s'il existe un moyen d'utiliser l'expansion bash pour afficher toutes les possibilités de combinaison pour un certain nombre de chiffres en hexadécimal. Je peux développer des binaires En base 2: echo {0..1}{0..1}{0..1} Ce qui redonne: 000 001 010 011 100 101 110 111 En base 10:...
Dois-je effectuer une configuration pour démarrer l'expansion de l'accolade? Lorsque je cours mkdir {1..10}, il crée simplement un nom de répertoire
Dans zsh (et autres shells), si j'inclus un argument comme (par exemple): {a,b,c}{d,e,f} l'expansion de l'accolade le transforme en: ad ae af bd be bf cd ce cf Pour mes besoins, l'ordre des arguments est important, et j'ai besoin des accolades pour développer de droite à gauche au lieu de gauche à...
J'ai utilisé la commande suivante pour créer une liste d'URL que je veux tester: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Malheureusement, les URL ajoutées à urls.txtchacune avaient un...