Questions marquées «quoting»

47
echo octets dans un fichier

J'essaie de connecter mon rasberry Pi à certains écrans en utilisant le bus i2c. Pour commencer, je voulais écrire manuellement des éléments, notamment des octets, dans un fichier. Comment écrivez-vous des octets spécifiques dans un fichier? J'ai déjà lu celui-là et j'ai pensé que mon problème...

42
Comment imprimer “$” dans le document ici

Comment puis-je faire écho "$" dans un here-doc in bash? Par exemple, je veux avoir un fichier avec le contenu sur le serveur distant comme $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Mais ce serait traité comme une variable. Comment puis-je imprimer un...

32
Caractères génériques dans les citations

Ce sera facile, mais si je me souviens bien, lors de l’écriture de scripts dans un shell, l’utilisation de guillemets doubles permettrait d’agrandir les variables globales et les variables. Mais dans le code suivant: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG'...

31
grep et échapper à un signe dollar

Je veux savoir quels fichiers ont la chaîne $Id$. grep \$Id\$ my_dir/mylist_of_files renvoie 0 occurrence. J'ai découvert que je dois utiliser grep \$Id$ my_dir/mylist_of_files Ensuite, je vois que le $Idest coloré dans la sortie, c'est à dire qu'il a été apparié. Comment pourrais-je faire...

26
Pourquoi dois-je citer une variable pour if, mais pas pour echo?

J'ai lu que vous avez besoin de guillemets doubles pour développer des variables, par exemple if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi fonctionnera comme prévu, tandis que if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi dira toujours $test okmême si...

24
Pourquoi l'écho ignore-t-il mes caractères de citation?

Cette question a été migrée depuis Server Fault car il est possible d'y répondre sur Unix et Linux Stack Exchange. Migré il y a 8 ans . La echocommande n'inclut pas le texte complet que je lui donne. Par exemple, si je le fais: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' `...