@A0533057932 אמר בעזרה בתיקון קטע קוד BASH:
כוונתך לכתוב כך?
if [[ "$release_t" = "retail" ]]; then name3="-retail" elif [[ "$release_t" = "release preview" ]]; then name3=-"release-preview" elif [[ "$release_t" = "insider slow" ]]; then name3="-insider-slow" else [[ "$release_t" = "insider fast" ]]; name3="-insider-fast" fi
בהתחלה התבלבלתי, חשבתי לכתוב לך - לא, כי אז חלק מהתנאים בכלל לא ירוצו, כי הם elif
היינו else - if
כלומר רק אם התנאי שמקודם לא התקיים, אזי תתחיל תנאי נוסף if
(מקווה שאני מובן).
כי לא הבהרת שאתה כן רוצה לעשות תנאי שירוץ רק אם תנאי שלפניו לא התקיים.
עכשיו הסתכלתי בקוד שלך ומשם הבנתי שזו הסיטואציה.
בכל אופן יש לך טעות בסוף, אתה צריך גם שם לעשות עוד elif
עם then
אחרי התנאי.
בקיצור:
if [[ "$release_t" = "retail" ]]; then
name3="-retail"
elif [[ "$release_t" = "release preview" ]]; then
name3="-release-preview"
elif [[ "$release_t" = "insider slow" ]]; then
name3="-insider-slow"
elif [[ "$release_t" = "insider fast" ]]; then
name3="-insider-fast"
fi
(תיקנתי לך גם typo בשורה הרביעית, המינוס יצא לך מהגרשיים)