string - 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 。
无论如何,我是否可以继续该行并缩进该代码而不会获得额外和不需要的空白?
解决方案
不要在引号中包含缩进:
echo "All directories under $dirImg are within the allowed" \
"$sizeLimitMsg size limit"
推荐阅读
- c# - 如何在 Vue 实例中使用 @ViewBag?
- android - 哪个框架最适合混合 android 应用程序
- android-studio - initState() 不显示在自动建议中
- javascript - 如何从 Jade / Pug 中的脚本中读取参数?
- python-3.x - 我想将我的 python 输出从代码内部定向到特定的文本文件
- javascript - 如何更改 HTML5 视频控制栏的背景颜色
- windows - “在 pkg-config 搜索路径中找不到包”。但实际上是存在的
- flask - 如何删除烧瓶迁移文件夹和表
- ubuntu-18.04 - LettuceEncrypt - TCP 负载均衡器后面的 Kestrel(又名 SSL 直通)
- gpio - STM32F10x 通过 uint8 指针将 uint8 值写入 gpio 寄存器