我想写一个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
shell将按照编写的顺序依次执行每个命令。服务器通常进行守护进程,即fork((并具有父级返回。它们通常有-f
标志来抑制这种行为,正是因为您可能想要这种串行行为。