我有一個批處理腳本,看起來像這樣批處理腳本調用bash腳本,但輸出文件不填充
@ echo off c:/cygwin/bin/bash -li each_sec_extract.bash c:/iperfprocess/sprint/file1.txt > c:/iperfprocess/sprintbashed/file1.txt each_sec_extract.bash c:/iperfprocess/sprint/file2.txt > c:/iperfprocess/sprintbashed/file2.txt
當我運行該原樣,在Cygwin的bash終端彈出,我可以觀察但是,當我轉到文件應該位於的目錄(c:/ iperfprocess/sprintbashed /)時,我在空白文本文件中迎接輸出。當我手動輸入來自CMD行的指令時,我收到相同的結果。但是,當我直接從CYGWIN運行指令時,它完美地工作。最讓我失望的部分,這個腳本用於正常工作,然後我開始得到SED:權限被拒絕,這迫使我在管理模式下運行bash.exe。
有關可能發生什麼或解決方案可能的任何想法?提前感謝您提供的任何和所有幫助。
您的腳本沒有換行符。 – foxidrive 2013-04-28 09:25:44
'@ echo off'和'c:/ cygwin/bin/bash -li each_sec_extract.bash c:/iperfprocess/sprint/file1.txt> c:/iperfprocess/sprintbashed/file1.txt each_sec_extract之間存在換行符。 bash c:/perfprocess/sprint/file2.txt> c:/ iperfprocess/sprintbashed/file2.txt' – 2013-04-29 01:44:48
這不是合法的批處理語法。在一個命令中重定向到多個文件在使用相同的STDOUT流時不可能如此。 – foxidrive 2013-04-29 10:49:13