这个例子是基于swaks的字符串里的空格,但它不是我用哪里这个问题做我的头:)壳牌嵌入变量,命令
唯一的程序我有一个变量SUBJECT="test subject"
然后我追加的命令字符串:
SWAKS="
-t $TO
-h-From $FROM
--header Subject:$SUBJECT
--body $BODY
--auth
[email protected]
--auth-password=d83kflb827Ms7d"
然后我执行它作为./swaks $SWAKS
不过分该消息的项目为test
,因为空格之后的所有内容都被忽略。
我试着将引号改为单引号,加入baslashes并没有任何作用。我究竟做错了什么?
我最新的尝试看起来像这样(从标准错误输出):
./swaks -t '$TO' '\' -h-From '"test' subject"'
这在开始和结束,双引号周围的每个变量使用单qoutes了。
你试过了:SUBJECT =“'test subject'”单引号里面的双引号? –
像这样经常被引用:http://mywiki.wooledge.org/BashFAQ/050 –
具体来说,[Bash FAQ 50的第1.5节](http://mywiki.wooledge.org/BashFAQ/050#I .27m_constructing_a_command_based_on_information_that_is_only_known_at_run_time)。 – chepner