gpt4 book ai didi

linux - .screenrc 中的自定义脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:30 27 4
gpt4 key购买 nike

我制作了一个生成远程 shell 或运行本地 shell 的脚本,无论它是否在当前机器上:

#!/bin/bash
# By: benoror <benoror@gmail.com>
#
# spawns a remote shell or runs a local shell whether it's on the current machine or not
# $1 = hostname

if [ "$(hostname)" == "$1" ]; then
bash
else
ssh "$1.local"
fi

例如,如果我在 server1 上:

./spawnshell.sh server1   -> runs bash
./spawnshell.sh server2 -> ssh to server2.local

我希望该脚本在 GNU Screen 的单独选项卡中自动运行,但我无法让它运行,我的 .screenrc:

...
screen -t "@server1" 1 exec /home/benoror/scripts/spawnshell.sh server1
screen -t "@server2" 2 exec /home/benoror/scripts/spawnshell.sh server2
...

但它不起作用,我试过不使用“exec”,使用 -X 选项等等。有什么想法吗?

最佳答案

我使用以下内容:

screen -t gmail alpine -i -p $HOME/.pinerc-gmail
screen -t work alpine -i -p $HOME/.pinerc-work

而且效果很好。 1和2是做什么用的?您是否尝试过删除它们?

您可以使用除 spawnshell 以外的其他程序来尝试吗?也许启动 vim 和 emacs?如果这些有效,那么您的脚本有问题,而不是您的 screenrc。

关于linux - .screenrc 中的自定义脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373541/

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