Не удалось создать указанные оконные стекла

Я пытаюсь создать сценарий tmux, который делает следующее

  • 1-й параметр принимает «старт» или «останов»,
  • Второй параметр принимает имя сеанса
  • 3-й параметр принимает «два» или «три» или нет, для создания оконных панелей
  • 4-й параметр принимает «сеансовый путь»

script.sh

#!/bin/bash SESSION=$2 if [ $1="start" ] && [ $3="two" ]; then echo "Starting a session with $3 window pane" tmux new -session -d -s $SESSION tmux new-window -t $SESSION:2 -n $3 tmux select-window -t $SESSION:2 tmux split-window -h tmux attach -t $SESSION elif [ $1="start" ] && [ $3="three" ]; then echo "Starting a session with $3 window pane" tmux new -session -d -s $SESSION tmux new-window -t $SESSION:3 -n $3 tmux select-window -t $SESSION:3 tmux split-window -h tmux split-window -h tmux attach -t $SESSION else echo "Starting a session with no window pane" tmux new -session -d -s $SESSION tmux new-window -t $SESSION:3 -n $3 tmux select-window -t $SESSION:3 tmux attach -t $SESSION fi 

Я могу создать сеанс tmux с двумя оконными панелями, но не смог создать 3 окна. Я пытаюсь выполнить elif при передаче?

 script.sh start three three 

Для четвертого параметра пути сеанса, это правильный синтаксис?

 tmux send-keys $4 Cm 

  • Не удается правильно использовать мышь при запуске vim в tmux
  • Как установить размер окна tmux в сеансе, запущенном cron?
  • блоки tmux для определенных команд
  • Файл tmux.conf не будет использовать запятую в строках \;
  • Невозможно установить libevent без прав администратора
  • Можно ли получить печатную копию в Tmux?
  • Есть ли такая программа, как tmux или экран, но только для прикрепления или отсоединения сеанса
  • Отключить инверсию цвета для отмеченной панели в tmux
  • One Solution collect form web for “Не удалось создать указанные оконные стекла”

    Это исправляет создание 2 или 3 оконных панелей:

     #!/bin/bash SESSION=$2 case $1 in start) echo "starting session" if [ $3 == "two" ]; then echo "Creating 2 window pane" tmux new -session -d -s $SESSION tmux new-window -t $SESSION:2 -n 'two' tmux select-window -t $SESSION:2 tmux split-window -h tmux attach -t $SESSION elif [ $3 == "three" ]; then echo "Creating 3 window pane" tmux new -session -d -s $SESSION tmux new-window -t $SESSION:3 -n 'three' tmux select-window -t $SESSION:3 tmux split-window -h tmux split-window -h tmux attach -t $SESSION fi ;; stop) echo "stop session" ;; *) echo "Wooot!" ;; esac 

    Для четвертого параметра вы можете попробовать:

     tmux send-keys "cd ${4}" Enter 
    Interesting Posts

    Условный оператор, «ожидаемый унарный оператор»

    Демон Synghing запускается вручную с использованием скрипта, но не при запуске

    Мониторинг портов при текущих соединениях

    pysvn не удается выполнить из-за того, что -loneon не найден?

    Как найти задание cron, если вы знаете конкретное время его запуска?

    Возможно ли установить пользовательский Linux на Android-телефоне?

    Что такое «данные по конкретным сайтам»?

    Перечислите первые 4 строки всех файлов в заданном каталоге

    Команда Ping приводит к потере пакетов

    Как получить использование физической памяти в Solaris с помощью командной строки

    лучшее использование find – rvm.sh

    Как настроить Cygwin для автоматического обновления и загрузки без GUI?

    Смонтировать пул ZFS в качестве внутреннего диска

    kernel: nf_conntrack: полная таблица, падающий пакет; Основополагающий разум

    X11 прекращает рендеринг во время автоматического тестирования при переключении на другой уровень выполнения

    Linux и Unix - лучшая ОС в мире.