我有一个脚本需要一个命令并在远程主机上执行它。它工作正常,例如:如何在bash中自动引用或分组别名的命令行参数?
$ rexec "ant build_all"
将在远程系统上执行“ant build_all”命令(通过SSH传递它等)。
因为我懒,我想成立这个命令的别名(最终,其他几个人),这样,例如,我可以调用
$ rant build_all
和bash会把它会自动调用
$ rexec "ant build_all"
我试着用别名这样做,但如果我定义
alias rant=rexec ant
那么任何中传递给“咆哮”将只被追加到结尾,就像这样:
$ rant build_all -Dtarget=Win32
(interpreted as:)
$ rexec "ant" build_all -Dtarget=Win32
这将会失败,因为REXEC真的只需要一个参数,而忽略其他。我可能会用bash包装脚本来做到这一点,但我想知道bash是否有为我这样做的内置插件,或许是别名的命名参数版本,或者类似perl的引号字符串命令(例如qw //)或者其他的。
其实,我离开了一些重要信息的程序:REXEC实际上是另一个命令的别名,像这样: 别名rexce =“run_remote.sh -c” 但它仍然需要一个字符串作为参数。这对于我接受的解决方案很重要,下面是我的修改。 – glamdringlfo 2008-11-14 14:31:36