案例:
在demo.sh 中需要调用sendmsg.sh文件 带参数执行
sh sendmsg.sh
a
a
{b}
message在demo.sh中message需要被赋值为:“输出项为:123”123由变量赋值取得
m
e
s
s
a
g
e
在
d
e
m
o
.
s
h
中
m
e
s
s
a
g
e
需
要
被
赋
值
为
:
“
输
出
项
为
:
123
”
123
由
变
量
赋
值
取
得
{abc}
message=”输出项为:${abc}”
问题:输出的时候中间会有空格,然后传参的时候会被隔断,只取到“输出项为:”
解决方法:
message=`echo "输出项为:${abc}" |sed s/[[:space:]]//g`
echo输出后 去掉中间空格,然后重定向到messageb变量