簡體   English   中英

如何連接兩個linux命令的結果並將結果放在一行上?

[英]How do I concatenate the result of two linux commands and have the result on one line?

我想運行兩個Linux命令,例如:

whoami && stat -c %i "/home"

但我希望結果是

user 123456

(全部在一行中,而在該行中不中斷)。

嘗試捕獲兩個命令的結果,並使用其他方式將它們格式化為一行。 這應該可以解決問題:

echo `whoami` `stat -c %i "/home"`

如果使用bash(或任何其他支持數組的shell),則也可以使用數組。 只需使用命令替換將原始復合命令的輸出存儲在數組中:

$ var=( $(whoami && stat -c %i "/home") ); echo "var '${var[@]}'"
var 'david 2'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM