程序我想運行一個程序,它接受兩個輸入,但輸入必須先解壓縮。問題是文件太大,解壓縮它們不是一個好的解決方案,所以我需要解壓縮輸入。例如:如何通過bash中的管道傳遞兩個變量?
gunzip myfile.gz | runprog > hurray.txt
這是一個完全正常的事情,但我想運行的程序需要兩個輸入,這兩者必須解壓縮。所以
gunzip file1.gz
gunzip file2.gz
runprog -1 file1_unzipped -2 file2_unzipped
我需要一些方法來解壓縮文件,並通過他們在管,我想是這樣的:
gunzip f1.gz, f2.gz | runprog -1 f1_input -2 f2_input
這是雙?有什麼辦法解壓兩個文件並將輸出傳遞到管道上?
試試https://superuser.com/questions/201724/multiple-standard-input-how – slim
如果你想發送兩個文件,一個接一個地解壓縮到你的程序'zcat 1的'stdin'。 gz 2.gz | yourProgram' –