簡體   English   中英

將Shell腳本輸出復制到文件中

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

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