我想運行兩個Linux命令,如:如何連接兩個linux命令的結果並將結果放在一行上?
whoami && stat -c %i "/home"
但我希望得到的結果是
user 123456
(全部在一行上,而不在線路斷路)。
我想運行兩個Linux命令,如:如何連接兩個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'
我只是試過那裏,它也完美的作品。謝謝! – PMoran
完美!乾杯! – PMoran