Перемещение «Если» Условия для переменных

xrandr

Сначала запустите xrandr и найдите «… подключенные» строки, чтобы узнать названия ваших дисплеев. Затем запустите

xrandr --output VGA1 --auto --same-as LVDS1

, чтобы сделать дисплей VGA1 зеркальным или LVDS1. "- same-as" - параметр для настройки зеркалирования. Если вы хотите перевернуть или масштабировать, посмотрите другой параметры xrandr .


nvidia-xorg

Чтобы сделать конфигурацию постоянной и постоянной, в файле /etc/X11/xorg.conf добавьте

Option "MetaModeOrientation" "SamePositionAs"

в соответствующий раздел / подраздел Монитор / Экран / Дисплей. . Взгляните на / usr / share / doc / nvidia-x11-drv -... файлы документации для драйвера nvidia xorg.

Option "MetaModeOrientation" "string"

 Управляет отношениями по умолчанию между устройствами отображения при использовании 
нескольких устройств отображения на одном X-экране. Принимает одно из следующих значений 
: "RightOf" "LeftOf" "Выше" "Ниже" "SamePositionAs". Для обратной совместимости 
 "TwinViewOrientation" является синонимом 
 "MetaModeOrientation", а "Clone" является синонимом "SamePositionAs". Подробнее см. 
главу 12. По умолчанию: строка NULL. 
 
1
07.08.2018, 13:11
3 ответа

На самом деле строки не сохраняются, но можно использовать функцию:

check_branch () {
    local current_branch=$(echo $(git branch | grep "*" | sed "s;* ;;"))
    local merged_branch=$(echo $(git reflog -1) | cut -d" " -f 4 | sed "s;:;;")
    local release_branch_name="release"
    local develop_branch_name="develop"
    local master_branch_name="master"
    local hotfix_branch_name="hotfix/*"
    [[ "$current_branch" == "$release_branch_name"  && 
        "$merged_branch" == "$develop_branch_name" ]] && return 0
    [[ "$current_branch" == "$master_branch_name" &&
        "$merged_branch" == "$hotfix_branch_name" ]] && return 0
    return 1
}

if check_branch; then
    #something
fi

Будут ли часто меняться названия ваших филиалов? В противном случае было бы разумнее просто сравнить переменные со строками :release, develop, master, hotfix/*.

3
27.01.2020, 23:23
case $(git branch   |sed -nes/*\ //p
)$(    git -reflog 1|cut -d\  -f4
)  in      release:develop\
|          master:hotfix/*\
)          : hooray!
esac
-1
27.01.2020, 23:23

С помощью $(( ))вы можете выполнять арифметические действия, а не для сравнения строк.

В общем можно сконвертировать

if cmd; then...
с

по

var=$(cmd; echo $?)
if [[ $var ]]; then

Это выполнит cmd, а затем выведет статус возврата cmd, назначив его var.

0
27.01.2020, 23:23

Теги

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