linux + 在同一行中打印值

linux + 在同一行中打印值

当我们打印变量 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

相关内容