我可以一次运行两个 bash 命令并只将一个发送到后台吗?



为了避免XY问题,我正在尝试设置一个iTerm配置文件,以便在按下热键时执行以下操作。

  1. CD 到 ~/my/directory/
  2. 在后台启动 HTTP 服务器
  3. 让我留在~/my/directory/

到目前为止,我正在使用的命令是cd ~/my/directory/ && python -m SimpleHTTPServer 8000 &> /dev/null &

这非常适合在项目根目录上启动服务器。问题是,在它开始在后台运行时,我的 pwd 不是 ~/my/directory/。我想那部分也被发送到后台。

有没有办法完成步骤3而无需之后再次手动cd?

这对

我有用

;而不是&&

cd ~/my/directory/ ; python -m SimpleHTTPServer 8000 &> /dev/null &

( )中的第二个命令

cd ~/my/directory/ && (python -m SimpleHTTPServer 8000 &> /dev/null &)

最新更新