@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 בשורה הרביעית, המינוס יצא לך מהגרשיים)