Transmission заменяет двоеточия в именах каталогов символами подчеркивания

Если ваша оболочка представляет собой bash :в двойных скобках, правая -сторона оператора == является шаблоном, если он не процитирован полностью:

if [[ world == w* ]]; then
    echo true
else
    echo false
fi

Или короче :[[ world == w* ]] && echo true || echo false[ *]

Если вы не ориентируетесь конкретно на bash :, используйте оператор case для сопоставления с образцом

case "world" in
    w*) echo true ;;
    *)  echo false ;;
esac

[ *] но вы должны быть осторожны с формой A && B || C, потому что Cбудет выполнено, если либо A не сработает , либо B не сработает. Форма if A; then B; else C; fiбудет только выполнять C, если A терпит неудачу.

0
28.05.2021, 18:03
1 ответ

В багтрекере трансмиссии есть открытый тикет по этому поводу:https://github.com/transmission/transmission/issues/1325

3
28.07.2021, 11:28

Теги

Похожие вопросы