[英]Copy the Shell script output in a File
我結合了兩個腳本的別名。 在我的操作系統設置中,以下別名可以正常工作
alias build_command 'directory_1/foo.sh build'
alias copy_command 'directory_2/bar.sh'
alias build_copy 'build_command && copy_command'
alias bc build_copy
問題是當我要將終端輸出轉儲到文件中時。 誰能告訴我我該怎么做? 僅供參考,我在終端中嘗試了bc > temp.txt
,但是不起作用,並且不允許修改構建和復制腳本:(
提前致謝 :)
來自man bash
:
對於幾乎所有目的,別名都被shell函數取代。
輸入bc > temp.txt
時的問題是bash將別名擴展為:
directory_1/foo.sh build && directory_2/bar.sh > temp.txt
因此,只有directory_2/bar.sh
的輸出directory_2/bar.sh
重定向。
要解決此問題,請使用:
{ bc; } > temp.txt
這樣,由於進行了分組,因此可以重定向full命令的輸出。
另一種選擇是使用一個函數:
bc() { build_copy; }
現在, bc > temp.txt
完成您的期望。
附帶說明: bc
是一個相當差的名稱選擇,因為已經有一個名為bc
的實用程序……
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.