cron не выполняет команду с переменной

Просто проверьте, не используете ли вы Linux. Если uname не существует в Mac, предложение if также завершится ошибкой.

if [ "$(uname 2> /dev/null)" != "Linux" ]; then
    alias emacs='vim'
fi
0
05.09.2018, 17:03
3 ответа

Простым решением является отсоединение и последующее присоединение непосредственно к сеансу B.

tmux attach-session -t sessionB

0
28.01.2020, 02:42

Похоже, мой вопрос немного не ясен.

Здесь я хочу выполнять задачи во вложенном сеансе, но после поиска в Google я могу достичь этой цели с помощью send-keysс опцией, указывающей имя сеанса для действия.Так что нет необходимости переключаться на сеанс, над которым мне нужно работать -Я нахожусь в перспективе zshсценария.

0
28.01.2020, 02:42

Сначала нужно начать сеанс:

tmux new-session -s [session-name] -n [first-tmux-screen-name] -d

Теперь мы можем разделить это окно на секции с помощью параметров splitw:

tmux splitw -h
tmux splitw -v

мы также можем выбрать раздел:

tmux selectp -t0
tmux splitw -v

И в зависимости от того, что мы хотим отобразить или запустить в каждом вложенном окне, мы используем опцию клавиши отправки -. Если мы хотим добавить новое окно в этот сеанс tmux, мы можем использовать эту команду:

tmux new-window -n [name-of-new-window] -t [session-name]

У меня работает zsh:

#!/bin/zsh

tmux new-session -s test -n four-screen -d
tmux splitw -h
tmux splitw -v
tmux selectp -t0
tmux splitw -v

После запуска скрипта :zsh scriptname.zsh затем подключитесь к сеансу :tmux attach

1
28.01.2020, 02:42

Теги

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