Je voudrais utiliser grepune expression PCRE contenant le <caractère. Bash pense que je veux rediriger, mais je ne veux pas. Comment puis-je m'échapper <?
Comment obtenir des ~/.bashrcalias pour évaluer les $()substitutions au moment de l'exécution , plutôt qu'au moment où ~ / .bashrc est exécuté (lors de l'ouverture d'un terminal)? J'exécute cette commande assez souvent pour que je souhaite lui ajouter un alias: svn diff -r $(svn info | grep ^Revision | awk …
Dans ma version 4.2.8 de GNU bash, IFS a une valeur par défaut d'espace, de tabulation et de saut de ligne par défaut: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Y a-t-il une raison pour un tel IFS …
J'ai la fonction suivante: bar() { echo $1:$2; } J'appelle cette fonction à partir d' une autre fonction foo,. foolui-même est appelé comme suit: foo "This is" a test Je veux obtenir la sortie suivante: This is:a Autrement dit, les arguments qui barreçoivent doivent être les mêmes jetons que je …
J'ai récemment découvert la montre , mais j'ai du mal à la faire fonctionner avec des commandes relativement sophistiquées. Par exemple, je voudrais demander watchd'exécuter la commande suivante zshtoutes les trois secondes * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; …
$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Dans ce cas, comment puis-je citer $myvarpour éviter la division des mots en raison des espaces blancs dans la valeur de myvar?
% echo -e '1\n2' | parallel "bash -c 'echo :\$1' '' {}" :1 :2 % echo -e '1\n2' | parallel bash -c 'echo :\$1' '' {} % Je m'attendrais à ce que la deuxième ligne agisse de la même façon.
Dans un script shell, ma compréhension est que se "$@"développe aux arguments de script, en les citant au besoin. Par exemple, cela transmet les arguments de script à gcc: gcc -fPIC "$@" Cependant, lors de l'utilisation de la syntaxe bash pass-to-stdin <<<, "@$"ne fonctionne pas comme je m'y attendais. #!/bin/bash …
J'essayais d'exécuter une nouvelle ligne en utilisant echoet j'ai essayé de suivre deux commandes: Première commande: echo $'Hello World\nThis is a new line' Réponse: Hello World This is a new line Deuxième commande: echo $"Hello World\nThis is a new line" Réponse: Hello World\nThis is a new line Ma question est …
Tout en discutant des différences entre /usr/bin/timele shell (bash et zsh) intégré time, quelqu'un a mentionné que l'on peut utiliser \timecomme raccourci pour obtenir /usr/bin/time. Au début, cela semblait être un bon raccourci innocent, mais ensuite quelques questions se sont posées: Pourquoi ça t\imemarche aussi? Pourquoi \cdle répertoire change- t-il …
J'essaie de stocker plusieurs lignes dans une variable bash, mais cela ne semble pas fonctionner. Par exemple, si je liste /binun fichier par ligne et que je le stocke $LS, alors je passe en $LStant que stdin à wc, il renvoie toujours 1: $ ls -1 /bin | wc -l …
J'ai un script d'installation pour une boîte Vagrant où j'ai utilisé pour mesurer des étapes simples avec time. Maintenant, je voudrais activer ou désactiver conditionnellement les mesures de temps. Par exemple, auparavant, une ligne ressemblerait à: time (apt-get update > /tmp/last.log 2>&1) Maintenant, je pensais que je pouvais simplement faire …
par exemple if [ "$FOO" = "true" ]; then contre if [ $FOO = "true" ]; then Quelle est la différence? Il semble que les deux déclarations fonctionnent également.
Exécuter un kornshell et essayer de parcourir une arborescence de répertoires. Voulez-vous cd dans un sous-répertoire nommé comme suit: -3ab_&_-3dc.img Ma question est: COMMENT dois-je échapper à l'esperluette sous ce nom? J'ai essayé différentes combinaisons de guillemets doubles et de barres obliques inversées sans succès.
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.