【发布时间】:2014-05-01 23:43:00
【问题描述】:
我对 shell 脚本很陌生(你可能会说我才刚刚开始)。 我需要编写一个 shell 脚本来仅打开 1 个“屏幕”会话。然后我想在同一个会话中打开多个窗口(比如 10 个)并让每个会话做一些事情,例如打印“你好”。 所以这是我的代码的一部分,但它只创建一个窗口 (0) 并且不会在该窗口上打印任何内容:
#!/bin/bash
screen-d -m -S mysession
for n in {1..10}; do
i=$(($n-1))
screen -S mysession -p $i -X echo "hello"
done
就像我说的,我的示例代码不起作用!它打开一个只有一个窗口'0'的会话,并且在窗口'0'的终端上没有打印任何内容。
你能给我一些帮助吗?该代码应该打开一个屏幕会话,然后在循环中打开 10 个窗口并在每个窗口中打印“hello”。
提前谢谢你!
阿贝丁
【问题讨论】:
-
“窗口”是什么意思?这是
screen特定的术语吗?你可能想用screen而不是shell来标记你的问题。 -
我很抱歉打错了标签的家伙!我对 StackOverflow 也很陌生。我会在以后的帖子中记住评论!
标签: bash shell gnu-screen