Tôi đã tạo một tập lệnh cho cygwin và đặt một lối tắt như được giải thích ở cuối hướng dẫn này .
Rõ ràng, tập lệnh của tôi phải nhận các tham số biến và cách nó được đặt hoặc nó chạy như thể không có tham số nào được thông qua hoặc nếu tôi đặt bất cứ điều gì sau đường dẫn kịch bản, nó coi đó là tham số bằng chữ.
Hãy xem xét một tập lệnh (echo.sh) như thế này:
#!/bin/bash
echo "this"$1
sleep 30
Mục tiêu trong phím tắt của tôi:
C:\cygwin64\bin\bash.exe --login -i '/cygdrive/c/cygwin64/echo.sh'
Khi tôi nhấp vào phím tắt, nó đã in 'cái này' và ngủ. Tôi đã thử:
C:\cygwin64\bin\bash.exe --login -i '/cygdrive/c/cygwin64/echo.sh $1' #file not found
C:\cygwin64\bin\bash.exe --login -i '/cygdrive/c/cygwin64/echo.sh' $1 #prints 'this$1'