我想写一个shell脚本来按顺序执行一些命令***(下一个命令只有在前一个命令完成后才开始,以此类推)。我以前从未写过bash脚本,我找不到合适的顺序。
我知道在终端中你可以做yarn this && yarn that && yarn other
这样的事情,它可以工作,但是我不知道shell脚本中的等价物。
#!/bin/sh
direnv allow
# now wait for direnv allow to finish
direnv reload
# now wait for direnv reload to finish
yarn start:server
1条答案
按热度按时间kiayqfof1#
shell会一个接一个地执行命令。服务器通常会守护进程化,例如fork(),并让父进程返回。它们通常有
-f
标志来抑制这种行为,正是因为你可能需要这种串行行为。