【发布时间】:2017-03-06 14:17:49
【问题描述】:
这个例子是基于 swaks 的,但它不是我使用的唯一一个解决这个问题的程序 :)
我有一个变量SUBJECT="test subject"
然后我将命令附加到一个字符串:
SWAKS="
-t $TO
-h-From $FROM
--header Subject:$SUBJECT
--body $BODY
--auth
--auth-user=user@domain.com
--auth-password=d83kflb827Ms7d"
然后我以./swaks $SWAKS 执行它
但是邮件的主题是test,因为空格后面的所有内容都被忽略了。
我尝试将引号更改为单个引号,添加 baslashes,但没有任何效果。我做错了什么?
我最近的尝试看起来像这样(stderr 的输出):
./swaks -t '$TO' '\' -h-From '"test' subject"'
这是在开头和结尾使用单引号并在每个变量周围使用双引号。
【问题讨论】:
-
你试过:SUBJECT="'test subject'" 单引号内双引号?
-
在这种情况下经常被引用:mywiki.wooledge.org/BashFAQ/050