首页 > 解决方案 > BASH:试图在另一行继续一个字符串而不引入空格

问题描述

我有一个条件与此类似的 BASH 脚本:

dirImg="/var/log/junk"
sizeLimitMsg="1 gig"

if [ 0 == "$fileSize1" ];then
    echo "All directories under $dirImg are within the allowed\
    $sizeLimitMsg size limit" >> $emailBody
else
    #do something else
fi

它产生带有额外空白的输出:

All directories under /var/log/junk are within the allowed   1 gig size limit

我猜测额外的和不需要的空白来自于在上面的条件中缩进变量 $sizeLimitMsg 。

无论如何,我是否可以继续该行并缩进该代码而不会获得额外和不需要的空白?

标签: stringbashechocontinue

解决方案


不要在引号中包含缩进:

echo "All directories under $dirImg are within the allowed" \
     "$sizeLimitMsg size limit"

推荐阅读