当我们打印变量 data_data_dir 时,我们得到:
echo $data_data_dir
sdb sdc sdd sde sdf
但是当我们使用以下方法打印它时,我们得到的值不在同一行
echo "[`date +%d"/"%b"/"%G"-"%T`] $data_data_dir"
[27/Dec/2017-10:58:08] sdb
sdc
sdd
sde
sdf
虽然我们希望它如下(预期结果)
[27/Dec/2017-10:58:08] sdb sdc sdd sde sdf
答案1
只是不引用$data_data_dir
echo "[`date +%d"/"%b"/"%G"-"%T`]" $data_data_dir
答案2
我使用下面的方法来实现相同的效果
l="sdb sdc sdd sde sdf"; y=`date +%d"/"%b"/"%G"-"%T`; echo [$y] $l
l="sdb sdc sdd sde sdf" 在行首和行尾使用双引号,因此调用时它将在同一行中打印
输出
[27/Dec/2017-21:50:43] sdb sdc sdd sde sdf