如何让growlnotify从命令行显示多行消息?

时间:2011-11-14 13:32:45

标签: macos growl growlnotify

使用growlnotify如何从命令行显示多行文字?

Slash-n - \n - 这样似乎不起作用:

growlnotify -t title -m "messageline1\nmessage2"

我刚收到一条消息messageline1\nmessage2

2 个答案:

答案 0 :(得分:2)

预期的转义换行不会被咆哮解释 - 它只是被视为字面斜线,后跟'en'。

你可以让shell以这种方式在字符串中插入换行符:

growlnotify -t title -m "messageline1"$'\n'"message2"

请参阅(例如) Unix command sh

  

$'string'形式的单词是专门处理的。这个词扩展到了   字符串,替换为反斜杠转义的字符,由   ANSI C标准。

答案 1 :(得分:0)

我发现在脚本中使用一个小函数和echo的{​​{1}}选项更容易,更易读:

-e