当前位置: 技术问答>linux和unix
在shell中使用mail函数的时候如何使用变量
来源: 互联网 发布时间:2016-08-10
本文导语: 我在使用mail发邮件的时候,标题是由变量和固定的字符组合而成的,但是试了几次,就是不成功,不知道是什么原因, $ file="suceess" $ echo "" | mail -s $($file "send out") tonyhf@cn.ibm.com | $($file "send out")...
我在使用mail发邮件的时候,标题是由变量和固定的字符组合而成的,但是试了几次,就是不成功,不知道是什么原因,
$ file="suceess"
$ echo "" | mail -s $($file "send out") tonyhf@cn.ibm.com
$ file="suceess"
$ echo "" | mail -s $($file "send out") tonyhf@cn.ibm.com
|
$($file "send out") 这样对吗?
改成
"${file} send out"
试试
改成
"${file} send out"
试试
|
{}用于区分变量名和周围的文本 在这里不加也可以 但是有时候会产生歧义的时候最好加上
()命令替代
$(command)
例子 在命令行输入如下2个命令看结果
myls=$(ls)
echo $myls
(()) 用于计算或者表达式比如i=$(($i+1)) for ((i=1;i
()命令替代
$(command)
例子 在命令行输入如下2个命令看结果
myls=$(ls)
echo $myls
(()) 用于计算或者表达式比如i=$(($i+1)) for ((i=1;i