gpt4 book ai didi

byobu 命令的 shell 脚本

转载 作者:行者123 更新时间:2023-12-04 08:41:09 24 4
gpt4 key购买 nike

需要写一个shell脚本打开byobu带有单独选项卡的终端。第一行开新byobu session 和后续行连接到该 session 并打开新选项卡。它的那种自动打开终端。

前任 -

byobu new-session -s "Server" "redis-server"

byobu new-window "redis-cli"

byobu new-window "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0"

byobu new-window "mongo"

这里的问题是当我运行一次这个 shell 脚本时,它只运行第一个命令然后停止。如果我再次运行它,那么它会执行带有消息的其余行:

duplicate session: Server



我在这里做错了什么?

最佳答案

我认为您缺少 shell 脚本中的第一行。看看这是否有效

#!/bin/sh
# byobu_launcher.sh ver 20170915122301 Copyright 2017 alexx, MIT Licence ver 1.0

byobu new-session -d -s $USER

# redis window
byobu rename-window -t $USER:0 'redis-cli'
byoby send-keys "redis-cli" C-m
byobu split-window -v

# mongod
byobu new-window -t $USER:1 -n 'mongod'
byobu send-keys "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0" C-m

# mongo
byobu new-window -t $USER:1 -n 'mongo'
byobu send-keys "mong" C-m

# Set default window as the dev split plane
byobu select-window -t $USER:1

# Attach to the session you just created
# (flip between windows with alt -left and right)
byobu attach-session -t $USER

使用 screen 你可以通过添加到 ~/.screenrc 的末尾来做到这一点
screen -t redis-cli 0
stuff "redis-cli\n"
screen -t mongod 1
stuff "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0\n"
screen -t mongo 2
stuff "mongo\n"
select 1

我主要使用屏幕,有时使用 tmux。我没用过byby。

关于byobu 命令的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43662209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com