-1
我使用下面的ubuntu上,我的Ruby程序的代碼行:處理ARGF.read紅寶石
data=ARGF.read
if data.length != 0
.....
end
程序運行正常,當我作爲運行「貓file.txt的|紅寶石test.rb」但是,我無法處理以下問題:
- 以「cat | ruby test.rb」身份運行時,程序進入無限循環。
- 當以「ruby test.rb」運行時,程序進入無限循環。
- 當作爲「cat file1.txt | ruby test.rb」運行時,程序給出「cat:file1.txt:沒有這樣的文件或目錄」錯誤。
任何輸入將不勝感激。
好吧,無法重現您的「無限」循環場景,但不是檢查數據長度,而是檢查數據存在('如果數據'而不是'如果data.length!= 0')。也許它會解決_some_問題。 –
「以」cat file1.txt |「運行時ruby test.rb「,程序給出」cat:file1.txt:沒有這樣的文件或目錄「錯誤。」 - 好吧,你沒有'file1.txt',它是'貓'誰抱怨。你的腳本甚至沒有被觸及。 –
謝謝@Sergio Tulentsev,我想處理貓抱怨。我怎樣才能做到這一點?我也試過如果數據但無濟於事。 – Timi