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

Я пытаюсь создать сценарий 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 

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 
  • Окно просмотра Tmux, вызванное несколькими параллельными сеансами
  • Убивание сгруппированных сеансов при отсоединении клиента
  • Как скопировать из / в буфер обмена tmux с оболочками?
  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • Tmux перестает отвечать на привязки клавиш после использования xclip
  • tmux - Catch 22 с «неизвестным ключом: WheelUpPane» для osx и Ubuntu
  • Команда tmux для перемещения панели к краю окна?
  • Как выделить результат поиска в tmux?
  • Где я могу найти все параметры tmux?
  • tmux случайные символы, появляющиеся в терминале
  • Запуск существующего сеанса tmux при входе в SSH или создание, если не существует
  • Tmux и dim-ed цвета в Terminal.app на MacOS
  • Interesting Posts

    распаковать файл, какой каталог был создан?

    Debian не может получить доступ к Интернету, несмотря на то, что он «подключен»

    Как запустить веб-сервер perl с помощью systemd?

    Используйте xdg-open, чтобы открыть URL-адрес с новым процессом

    Запустите команду SSH на двух хостах, чье имя происходит из другой команды

    Как напечатать n-ю строку после совпадения / пустые строки

    необходимо предоставить доступ на чтение для записи в папку и ее вложенные папки и каталоги для конкретного пользователя

    Список поддерживаемых карт беспроводной сети Solaris 11

    Сортировка чисел и соответствующих единиц в столбцах

    Прочитать стек другого процесса?

    Возможно ли воспроизводить звук с двух серверов X в двух TTY одновременно?

    Установка Automater.py

    Поиск файлов по их владельцам и разрешениям на файлы

    Как я могу найти домен сервера samba?

    Карта WiFi на новой сборке не распознается Linux Mint 17.3

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