> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" Pourquoi la sortie des commandes ci-dessus est-elle différente? Une chose similaire se produit avec des guillemets simples: > VAR="echo 'hi'" > $VAR > 'hi'
> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" Pourquoi la sortie des commandes ci-dessus est-elle différente? Une chose similaire se produit avec des guillemets simples: > VAR="echo 'hi'" > $VAR > 'hi'
J'ai un shell / terminal basé sur un navigateur qui exécute les commandes bash et j'échappe aux espaces, mais il s'avère que les parenthèses doivent également être échappées. Quels autres caractères doivent être échappés pour les noms de fichiers qui ne sont pas entre...
Lorsque j'ouvre une invite bash et tape: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory J'espérais que la 5ème ligne ci-dessus aurait disparu + echo /home/myUsername/someDirectory. Y a-t-il un moyen de faire cela? Dans mon script Bash...
Compte tenu de ce morceau de bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} L'écho montre la chaîne PARMS comme prévu, aucune erreur ne s'affiche, mais rsync agit silencieusement comme si les options ajoutées par le + = n'existaient pas. Cependant,...
Fermé . Cette question a besoin de détails ou de clarté . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Ajoutez des détails et clarifiez le problème en modifiant ce message . Fermé il y a 4 ans . J'ai cherché partout. Écho et impression essayés. J'ai essayé des...
Aujourd'hui, j'ai été pris en flagrant délit en tentant de coder au golf un générateur de mot de passe pour Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 caractères. Comme il s'agit de beaucoup d'espace libre, j'ai décidé de relever la barre...
J'ai vu quelques sujets similaires, mais ils se réfèrent à ne pas citer de variables, ce qui, je le sais, pourrait conduire à des résultats indésirables. J'ai vu ce code et je me demandais s'il serait possible d'injecter quelque chose à exécuter lorsque cette ligne de code s'exécutera: echo run...
En ce moment, j'ai: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Mais quand j'appelle mon script comme: # script.sh asd "asd" 'asd' mes arguments sont passés comme: asd asd asd et j'obtiens une sortie: eval stuff 'asd asd asd'\015 Sauf un: asd...
J'ai un script qui scp est un fichier de l'hôte distant au local. Parfois, les noms de fichiers contiennent des espaces. scp n'aime pas les espaces dans ses noms de fichiers. Pour une raison quelconque, mes tentatives de gestion des espaces n'ont pas abouti au chemin scp correct. Code:...
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Je comprends pourquoi 1 diffère de 2. Mais pourquoi 3 donne-t-il une sortie différente de 2? Veuillez également expliquer la sortie. Comment fonctionnent les devis sur les...
Il semble par exemple cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' que je dois échapper des caractères pour former une expression régulière. Dans ce cas, j'ai dû échapper à des accolades afin d'être interprété plusieurs fois. Pourquoi? Je m'attendais à ce que tout soit un caractère regex à...
J'ai un petit problème. Un client m'a chargé de la migration de sites à partir d'un serveur vraiment ancien. Je ne sais pas comment ils y sont arrivés, mais il y a des fichiers avec 'leur nom. Existe-t-il un moyen de renommer le fichier? mvne semble pas faire l'affaire. ls le montre comme...
J'ai vu les questions et réponses sur la nécessité de double-échapper aux arguments des commandes ssh distantes. Ma question est: exactement où et quand la deuxième analyse est-elle effectuée? Si je lance ce qui suit: $ ssh otherhost pstree -a -p Je vois ce qui suit dans la sortie: |-sshd,3736 |...
J'ai une application qui prend comme attributs d'entrée des guillemets doubles intégrés dans des guillemets simples. Prenez par exemple cette bonne commande: command -p 'cluster="cl1"' Afin de l'automatiser, j'ai créé un fichier bash en utilisant $CLUSTERcomme variable. Comment devrait être ma...
J'ai une étrange erreur que je n'ai pas pu trouver quoi que ce soit à ce sujet. Je voulais changer le commentaire de l'utilisateur avec la commande suivante. $ sudo usermod -c "New Comment" user Cela fonctionnera lorsque vous serez connecté à un serveur, mais je souhaite l'automatiser sur plus de...
C'est une question sérieuse. Je teste certains awkscripts et j'ai besoin de fichiers avec une nouvelle ligne dans leurs noms. Est-il possible d'ajouter une nouvelle ligne dans un nom de fichier avec mv? Maintenant, je peux le faire avec touch: touch "foo bar" Avec le toucher, j'ai ajouté le...
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...
J'ai utilisé pour exécuter la commande: sudo -u elasticsearch -s "ulimit -Hn" et il retournait la valeur de ulimit -Hn telle que vue par l'utilisateur elasticsearch jusqu'à ce que je l'essaie sur Ubuntu 11.10. Là, il revient: /bin/bash: ulimit -Hn: command not found J'ai essayé quelques commandes...
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 par défaut? De plus, quels utilitaires utilisent IFS en...
J'essaie de supprimer tous les fichiers avec un espace dans leurs noms. J'utilise la commande suivante. Mais ça me donne une erreur Commande: ls | egrep '. ' | xargs rm Ici, si j'utilise uniquement la ls | egrep '. 'commande, cela me donne tout le nom de fichier avec des espaces dans les noms de...