我想运行一个 bash 脚本来访问两个终端选项卡,每个选项卡运行cd "folder"
,然后"npm run start"
,如下所示:
#!/bin/bash
sudo mysql -u root -h localhost
PATH=/var/lib/cloud9/autorun/loginbrillo
tmux new-session -d -s session1 "cd $PATH/backend && npm run start" &
tmux new-session -d -s sessionn1 "cd $PATH/frontend && npm run start" &
chromium-browser http://192.168.7.2:4001/
当我运行它时,我得到:
tmux: command not found
npm: command not found
chromium-browser: command not found
请问该如何修复?
答案1
PATH 变量用于查找脚本将使用的所有命令,但您没有向其中添加新目录,而是用单个目录覆盖了它,请将第二行替换为以下内容:
PATH=$PATH:/var/lib/cloud9/autorun/loginbrillo
PATH 是一个用冒号分隔的列表,这将获取 PATH 的当前值,在其后附加一个冒号,并将您的目录添加到其中