我正在尝试编写一个Bash脚本,用于创建一个特定窗口集合的Screen软件会话,并在每个窗口中cd
到特定目录。
以下是我目前拥有的脚本:
#!/bin/bash
killall screen;
screen -AmdS work;
screen -S work bash -c "cd myDir";
问题在于我似乎无法在该会话中更改目录。运行此脚本后,我运行
$ screen -r
,当前目录仍然是我的默认目录(~/)。(我尝试将
cd
命令更改为touch myFile
,运行脚本后文件已经存在)
bash -c "cd myDir"
,您会发现它不会更改目录。使用屏幕命令(而不是 shell 命令)chdir
来更改目录,然后打开一个新的 shell,它将在该目录中启动。 - that other guybash -c
传递的脚本运行后立即退出... - Charles Duffy