使用growlnotify
如何从命令行显示多行文字?
Slash-n - \n
- 这样似乎不起作用:
growlnotify -t title -m "messageline1\nmessage2"
我刚收到一条消息messageline1\nmessage2
答案 0 :(得分:2)
预期的转义换行不会被咆哮解释 - 它只是被视为字面斜线,后跟'en'。
你可以让shell以这种方式在字符串中插入换行符:
growlnotify -t title -m "messageline1"$'\n'"message2"
请参阅(例如) Unix command sh :
$'string'形式的单词是专门处理的。这个词扩展到了 字符串,替换为反斜杠转义的字符,由 ANSI C标准。
答案 1 :(得分:0)
我发现在脚本中使用一个小函数和echo
的{{1}}选项更容易,更易读:
-e