Répondre à cette question m'a amené à poser une autre question: je pensais que les scripts suivants font la même chose et le second devrait être beaucoup plus rapide, car le premier utilise catqui a besoin d'ouvrir le fichier encore et encore mais le second ouvre le fichier uniquement une …
Supposons que je souhaite supprimer tous les fichiers d'un dossier dont la taille est supérieure à 1 Mo. $ find . -size +1M | xargs -0 rm Cela ne supprimera pas les fichiers qui ont de l'espace dans leurs noms. Je veux donc qu'il cite tous les arguments qu'il envoie …
Si j'ai un répertoire contenant des fichiers dont les noms ont des espaces, par exemple $ ls -1 dir1 file 1 file 2 file 3 Je peux tous les copier avec succès dans un autre répertoire comme celui-ci: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Cependant, …
J'ai vu des guides de script Bash suggérant l'utilisation d'un tableau pour travailler avec des noms de fichiers contenant des espaces. DashAsBinSh suggère cependant que les tableaux ne sont pas portables, donc je recherche une manière compatible POSIX de travailler avec des listes de noms de fichiers pouvant contenir des …
Comment est-ce que je peux grep pour la ligne contenant le caractère pipe |ou pour le caractère >: files content: |this is test where is > this is none maintenant ce dont j'ai besoin en utilisant la commande grep est grep -iE "<some expression>" file_name Production: |this is test where …
Dans Bash, lorsque vous spécifiez des arguments de ligne de commande pour une commande, quels caractères doivent être échappés? Sont - ils limités aux métacaractères de Bash: l' espace, onglet, |, &, ;, (, ), <et >?
Je me rends compte que cela !a une signification particulière sur la ligne de commande dans le contexte de l'historique de la ligne de commande, mais à part cela, dans un script d'exécution, le point d'exclamation peut parfois provoquer une erreur d'analyse. Je pense que cela a quelque chose à …
Information système OS: OS X bash: GNU bash, version 3.2.57 (1) -release (x86_64-apple-darwin16) Contexte Je veux que Time Machine exclue un ensemble de répertoires et de fichiers de tout mon projet git / nodejs. Mes répertoires de projet sont dedans ~/code/private/et ~/code/public/j'essaye donc d'utiliser la boucle bash pour faire le …
De nombreuses questions comme "Comment taper le caractère de guillemet double (")? " sont demandés, et nous ne voulons pas encombrer notre communauté avec la même réponse (Tapez-le comme \"s'il n'était pas enfermé dans 's, "s'il est enfermé dans 's.) Donc, la question est ici. Vous ne pouvez pas taper …
Comment puis-je utiliser une variable - $BASEdans mon cd. J'ai essayé ce qui suit mais j'obtiens une erreur $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
Je sais que l'on peut échapper à un caractère spécial comme *(){}$avec \afin d'être considéré comme des littéraux. Par exemple \*ou\$ Mais dans le cas où .je dois le faire deux fois, comme \\.sinon, il est considéré comme un caractère spécial. Exemple: man gcc | grep \\. Pourquoi en est-il …
~$ echo $(ls) arguments.txt cecho.sh Desktop Documents Downloads example.txt Music Pictures Public ~$ echo $(ls "*.txt") ls: cannot access *.txt: No such file or directory Pourquoi la 2e commande subshell échoue?
J'ai une application wrapper où je dois laisser l'utilisateur spécifier des options personnalisées à passer à un simulateur. Cependant, je veux m'assurer que l'utilisateur n'injecte pas d'autres commandes via les options utilisateur. Quelle est la meilleure façon d'y parvenir? Par exemple. L'utilisateur fournit: -a -b L'application s'exécute: mysim --preset_opt -a …
Disons que je dois utiliser des guillemets pour encapsuler la sortie du sous-shell comme: DATA="$(cat file.hex | xxd -r)" Mais je dois imbriquer ce genre de choses comme: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Je ne peux pas utiliser de guillemets simples car ceux-ci ne développent …
J'ai un problème lors de l'exécution de mon script. Lors de son exécution en mode débogage (bash -x), je peux voir que bash ajoute des guillemets supplémentaires. C'est pourquoi mon script échoue. Voici ceci dans mon script: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o …
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.