我有一个 bash 别名,可以移动到项目文件夹、启动屏幕并从 git 中提取新的更改。
它看起来像这样:
alias start_manager2='cd ~/programming/manager2/ && screen -t "main" bash -c "cd main && ./tools/fetch.sh"'
这“有效”——因为所有命令都运行了,我可以看到屏幕以一个名为“main”的窗口开始,但是一旦获取脚本运行完毕,屏幕就会终止。我在这里做错了什么?
解决方案
alias start_manager2='cd ~/programming/manager2/ && screen -t "main" bash -c "cd main && ./tools/fetch.sh; bash -l"'
答案1
; read -p "Finished. Press Return.
在之前添加一个"
。