无法使用我的bash脚本'cd'

时间:2017-01-03 12:04:46

标签: node.js bash shell npm

我正在运行一个安装脚本,脚本执行的最后一件事就是在npm install目录中运行testrepo

这就是我的文件夹的样子: enter image description here

testrepo是一个节点项目,包含package.json文件。

现在,作为我的install.sh脚本的一部分,我尝试执行以下操作:

 echo "Installing test repo node packages and dependencies...." &&
 cd testrepo/ && 
 npm install &&
 echo "Finished installing"

但是,这似乎不会在npm install中运行testrepo,但仍然说已完成安装。

解决此问题有什么好处?

  

注意:install.sh脚本有很多任务要在其中完成。

1 个答案:

答案 0 :(得分:0)

使用&&你创建一个表达式。这就是它出错的地方。

例如,如果我当前的目录是/ tmp,那么我执行

(cd .. ; pwd ) && pwd

你可以看到会发生什么:

/
/tmp