J'ai un script shell qui utilise ce qui suit pour imprimer une coche verte dans sa sortie: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Après avoir lu sur la citation ANSI-C de Bash , j'ai réalisé que je pouvais l'utiliser lors de la définition de mes variables de couleur et supprimer …
J'essaie d'exclure le répertoire "Mendeley Desktop" pour rsync. Le exclude-from = est comme: Downloads *.o *.iso Dropbox Documents/Mendeley\ Desktop mais rsync sauvegarde toujours le bureau Mendeley. Comment puis-je faire rsync pour ignorer les répertoires avec de l'espace?
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, cela fonctionne comme prévu: PARMS='-rvu' rsync …
> 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 récemment rencontré des problèmes avec certaines expressions rationnelles sur la ligne de commande et j'ai constaté que pour faire correspondre une barre oblique inverse, différents nombres de caractères peuvent être utilisés. Ce nombre dépend de la citation utilisée pour l'expression régulière (aucune, guillemets simples, guillemets doubles). Voir la session …
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 guillemets?
J'ai ce qui suit dans un script for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Mais ça ne marche pas. Chose bizarre, je vois $ I montant de lignes de retour. Donc, si j'ai dix fichiers, je vois dix …
À la suite de cette question sur la suppression des nouvelles lignes du texte, je veux transformer cela en un alias zsh comme suit: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' J'ai essayé d'échapper les guillemets à l'intérieur du script awk, mais j'obtiens cette …
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é …
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 d'origine, la variable x est en …
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 …
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 commande? En d'autres termes, que dois-je mettre à la …
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 …
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: PATH=/var/root/Documents/MyFile …
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.