我在網上搜索,仍然無法弄清楚。 我很抱歉,如果這聽起來像一個懶惰的呼喊呼救 - 我真的在這個機智的結尾。Cygwin:直接在dos批處理文件中運行bash腳本不起作用
我有位於bash腳本: /cygdrive/k/Linux Scripts/Scripts/filter.sh
我複製到Cygwin.bat
filter.bat
,並改變它,如下所示:
@echo off
L:
chdir L:\Cygwin\bin
bash --login "/cygdrive/k/Linux Scripts/Scripts/filter.sh amc.txt bmo.txt"
當我通過雙擊它運行filter.bat
在Windows資源管理器中,控制檯瞬間閃爍,然後關閉。該腳本是可以的,因爲它從Cygwin控制檯的命令行運行。
有沒有辦法調試這個問題?
兩個想法:終端可能會關閉,因爲它執行完成就好了。是否沒有像最後添加的「暫停」命令來等待按鍵?其次,文件名中的空間可能會導致問題;嘗試在'/ cygdrive/k/Linux Scripts/Scripts/filter.sh'文件名周圍添加單引號。 – sarnold
@Sarnold。該腳本通常需要大約30秒才能完成,並生成另一個文件。在這種情況下,它什麼都不做。 – Paul