1
我試圖運行以列表文件作爲參數的腳本。參數文件非常大,它有大約20萬行。當我嘗試運行腳本時,我得到的參數列表太長錯誤。我知道它的效果超過了最大限度,除了將文件製作成更小的文件之外,是否有任何解決方法來執行腳本?傳遞大文件時Bash參數列表太長錯誤
我試圖運行以列表文件作爲參數的腳本。參數文件非常大,它有大約20萬行。當我嘗試運行腳本時,我得到的參數列表太長錯誤。我知道它的效果超過了最大限度,除了將文件製作成更小的文件之外,是否有任何解決方法來執行腳本?傳遞大文件時Bash參數列表太長錯誤
如果您不需要處理整個文件中的一個過程/一個執行,你可以使用xargs
:
xargs /path/to/your/script<file
,將執行/path/to/your/script
多次,每次用後的最大可能數從「file」作爲命令行參數傳遞給腳本。
你正在運行'/ path/to/yourscript yourfile'並得到這個錯誤嗎?或者像'/ path/to/yourscript $(
您是否有控制權編輯腳本,以便它接受文件**名稱**,或者它可以從stdin讀取行? –
我正在使用/ path/to/yourscript $(
Karthik