簡體   English   中英

試圖 append (>>) 多條命令到一個文件中的一行

[英]Trying to append (>>) multiple commands to a file in one line

我正在嘗試找到一種方法來捕獲兩個命令的標准輸出,這些命令在一行中背靠背運行。

例如,如果我有一個名為“practice.txt”的空白文件:

echo Hello World; pwd >> practice.txt

我希望文件現在包含:

Hello World
/home/sean

我不確定這是否已經是一個常見問題,但我在快速搜索后找不到其他人問。 任何幫助,將不勝感激。

如果您只想運行一次,請考慮使用 subshell

( echo "Hello World" ; pwd ) >> practice.txt

如果您希望多次運行該集合(可能在您的 shell 的.*rc文件中聲明一些有用的內容),您可以將這兩個調用放入 function

fn() {
    echo "Hello World"
    pwd
}

這也可以在單行上完成

% fn() { echo "Hello World" ; pwd }
% fn >> practice.txt
% cat practice.txt
Hello World
/home/sean

暫無
暫無

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

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