web-dev-qa-db-ja.com

変数値を引数としてコマンドに渡す

xdotoolに現在の日付を自動的に入力させ、最初の試行としてこのbashスクリプトを作成します。

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

残念ながら、この時点ですでに失敗しています。タイプするのは...何か...「<[<[<」または「H [ll ==] l {₁」のようなものです。どうしてこれなの?文字列または現在の日付(形式:YYYY-MM-DDので、今日は2016-01-06)?

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

STR="Hello World!" && xdotool type $STRを使用しましたが、動作しているようです。なぜ機能しなかったのかわかりません。 bashスクリプトをデバッグする場合は、シェルの組み込みset -xvを使用して詳細を取得できます。

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