web-dev-qa-db-fra.com

Passer la valeur variable comme argument à la commande

Je veux laisser xdotool taper la date actuelle automatiquement et j'ai écrit ce script bash comme un premier essai:

#!/bin/bash          
STR="Hello World!"
xdotool type $STR

Malheureusement, il échoue déjà à ce stade. Il tape juste ... quelque chose ... Quelque chose comme "<[<[<" "ou" H [ll ==] l {₁ ". Pourquoi est-ce? Comment puis-je lui faire taper une chaîne ou la date actuelle (format: YYYY-MM-DD, alors aujourd'hui c'est 2016-01-06)?

2
UTF-8
#!/bin/bash          
xdotool type `date +%Y-%m-%d`
0
Ijaz Ahmad Khan

J'ai utilisé STR="Hello World!" && xdotool type $STR Qui semblait fonctionner. Je ne sais pas pourquoi le vôtre n'a pas fonctionné. si vous souhaitez déboguer des scripts bash, vous pouvez utiliser le shell intégré set -xv pour obtenir des détails détaillés.

#!/bin/bash          
set -xv
STR="Good Bye Cruel World!"  && xdotool type $STR
0
j0h