将变量值作为参数传递给命令

将变量值作为参数传递给命令

我想让它xdotool自动输入当前日期,并首次尝试编写了这个 bash 脚本:

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

不幸的是,此时它已经失败了。它只是输入了……一些内容……类似于“<[<[<”或“H[ll==]l{₁”的内容。这是为什么?我如何让它输入字符串或当前日期(格式:YYYY-MM-DD,所以今天是2016-01-06)?

答案1

#!/bin/bash          
xdotool type `date +%Y-%m-%d`

答案2

我使用过STR="Hello World!" && xdotool type $STR的那个似乎有效。不知道为什么你的不起作用。如果你想调试 bash 脚本,你可以使用 shell 内置功能set -xv来获取详细信息。

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

相关内容