אהלן,
רציתי לדעת אם יש דרך נוחה להריץ סקריפטים של cygwin כמו שמריצים סקריפטים של bat?
הפתרון שאני משתמש בו כיום מאד לא אלגנטי במיוחד שיש לי פרמטרים שאני רוצה לקבל והוא נראה ככה אחרי שכתבתי את הסקריפט bash שלי:
1. כותב סקריפט bat שמריץ לי את הbash מהתיקייה של cygwin, ואני צריך להמיר את כל הנתיבים שקיבלתי לנתיבים של cygwin. כלומר אם אני מקבל בקובץ bat נתיב מסוים אני צריך להמיר אותו לנתיב הcygwinי שלו. נראה ככה:
קוד: |
set FILE_PATH=%1
REM echo before: "%FILE_PATH%"
REM set FOLDER_PATH=%~dp1
REM echo %FOLDER_PATH%
set CYG_PATH=%FILE_PATH%
set CYG_PATH=%CYG_PATH:C:=/cygdrive/c%
set CYG_PATH=%CYG_PATH:c:=/cygdrive/c%
set CYG_PATH=%CYG_PATH:\=/%
REM echo %CYG_PATH%
c:\cygwin\bin\bash --login -c "/cygdrive/c/unixutils/bin/ExtractPdfAttachments.sh %CYG_PATH%"
PAUSE |
מישהו מכיר פתרון טוב יותר להרצת סקריפטים של cygwin תחת חלונות, במקום לעטוף את הסקריפט בbat ולעשות המרות מפגרות לא טובות?
לא יכול להיות שזה כזה לא נוח, הcmd הרגיל של חלונות הרבה פחות חזק ונוח מbash, ואני רוצה גם להשתמש בסקריפטים שלי מהאובונטו בלי לשכתב אותם מחדש כcmd או powershell.