【发布时间】:2012-02-20 17:48:16
【问题描述】:
我写了一个小脚本来检查一些东西,如果测试成功,我希望从脚本中执行一个命令。而且我不想对命令进行硬编码,而是像回调脚本一样将其作为参数提供给它。
我测试的命令是/usr/bin/xmessage -buttons "button a","button b" some text to test。在独立终端中运行它可以正常工作,最后一个文本不需要引号。
脚本如下所示:
#!/bin/bash
echo "$1"
$1
但是当运行/path/to/script.bash '/usr/bin/xmessage -buttons "button a","button b" some text to test' 时,它看起来像this,虽然回显看起来正确。
当使用"$1" 而不是$1 时,它会抱怨找不到文件。有人知道如何解决空间行为吗?
【问题讨论】:
标签: linux bash callback arguments