[英]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.