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

时间:2019-04-04 16:41:09

标签: bash background ampersand

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

  1. cd到〜/ my / directory /
  2. 在后台启动http服务器
  3. 让我留在〜/ my / directory /

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

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

是否有一种方法可以完成第3步而不必随后再次手动cd?

1 个答案:

答案 0 :(得分:1)

这对我有用

;而不是&&

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

( )中的第二个命令

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