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

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

  • TMUX Ctrl и Shift Keys
  • Перемещение панели tmux в окно
  • Shift-стрелка не работает в emacs в tmux
  • Инициируйте другой терминал, запускающий tmux (от терминала, запускающего tmux)
  • Возможно ли запустить сеанс видимости tmux
  • Файл tmux.conf не будет использовать запятую в строках \;
  • Скрыть события активности при запуске
  • Компиляция статического tmux с поддержкой libutempter
  • 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 
    Linux и Unix - лучшая ОС в мире.