我创建了一个小脚本,以便我可以快速地将一些文本附加到Dropbox中的文件。shell(zsh)中的echo函数和括号的捕获
代码:
#!/bin/zsh
echo $(date +%d/%m/%Y) $*>>/home/guillaume/Dropbox/note.txt
如预期的功能工作。当在终端,I型:
$pc-guillaume$ note 123
20/01/2015 123
追加到note.txt
但如果有在传递给note
函数的参数括号这是行不通的。
举例来说,如果我输入:
$pc-guillaume$ note 123(
我得到
>
如果I型:
$pc-guillaume$ note()
我得到:
function>
如何修改我的脚本以使其能够捕获文字括号?
报价是:'回声$(日期+%d /%M /%Y)“$ @“>>/home/guillaume/Dropbox/note。txt' – anubhava 2015-01-20 22:38:10
我试过你的解决方案'$ pc-guillaume $ note(123)'并且得到了'zsh:找不到匹配项:(123)' – guillaume8375 2015-01-20 22:42:07
我的错!我认为bash和zsh在这件事上并没有太大的不同。 – guillaume8375 2015-01-20 22:50:27