不要把>>放在每個命令的末尾,如:
date >> newfile
ls >> newfile
# etc.
我如何將一個腳本的全部輸出放到一個檔案中,而不需要進行多次追加,比如下面的代碼?
date
串列
echo $USER
# ">> new file"
uj5u.com熱心網友回復:
我找到了一個解決辦法。
我能夠執行script.sh檔案并簡單地將輸出重定向到一個新檔案。
示例:
./Script.sh > newfile.txt
uj5u.com熱心網友回復:
你可以使用exec來重定向腳本的輸出(也就是在腳本中執行的任何命令):
#!/bin/sh.
exec >> newfile # Direct all output to newfile
日期
串列
echo "$USER"/span>
或者你可以重定向一個命令塊:
#!/bin/sh
{
日期
串列
echo "$USER"。
} >> newfile
你也可以對某些命令重定向到一個檔案,對其他命令進行恢復:
exec 3>&1
exec > newfile
echo 此輸出被寫入newfile中
exec >&3
echo這個輸出被寫入原始的stdout中
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332723.html
標籤:
上一篇:在MVC中處理DB中沒有的欄位
