Linux

linux + 在同一行列印值

  • December 27, 2017

當我們列印變數 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 

只是不要引用$data_data_dir

echo  "[`date +%d"/"%b"/"%G"-"%T`]" $data_data_dir

我使用下面的方法來實現相同的


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

引用自:https://unix.stackexchange.com/questions/413250