不要在每個命令的末尾放一個>>,例如:
date >> newfile
ls >> newfile
等等。
我如何將一個腳本的全部輸出移入一個檔案,而不需要多次追加?
比如說:
日期
ls
echo $USER
">> 新檔案"
uj5u.com熱心網友回復:
我找到了一個解決方法。
我能夠執行script.sh檔案并簡單地將輸出重定向到一個新檔案。
示例:
./Script.sh > newfile.txt
uj5u.com熱心網友回復:
你可以使用exec來重定向腳本的輸出(也就是在腳本中執行的任何命令):
#!/bin/sh
exec >> newfile # 將所有的輸出都指向newfile
日期
ls
echo "$USER"
或者你可以重定向一個命令塊:
#!/bin/sh
{
日期
ls
echo "$USER"
} >> newfile
你也可以對某些命令重定向到一個檔案,對其他命令進行恢復:
#!/bin/sh
exec 3>&1
exec > newfile
echo 這個輸出被寫到newfile
exec >&3
echo 這個輸出被寫入原始的stdout
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307697.html
標籤:
