shell脚本中的Cd无效

时间:2012-02-29 23:11:21

标签: bash shell cd

首先,我对shell脚本非常新。我正在尝试编写一个脚本,该脚本接受一个参数,然后将文件夹复制到使用该参数命名的不同目录中。这是我当前的代码:

#!/bin/sh
cd /var/www/html/fbplugin/chrome
sudo mkdir temp/$1
sudo cp -rf "/var/www/html/fbplugin/chrome/fbplugin" "/var/www/html/fbplugin/chrome/temp/$1"

当我运行此代码时,它说无法cd到/ var / www / html / fbplugin / chrome 。我不知道为什么会这样说,因为我知道该目录存在。我直接复制了这条线,它在终端上工作。如果有人能帮助我,那就太好了。

如果要运行脚本很重要,我输入“sh build.sh”

2 个答案:

答案 0 :(得分:2)

如果该目录确实存在,那么您必须使用其他用户(cron,webserver等)执行该脚本。

检查该目录的权限。

答案 1 :(得分:0)

我不知道为什么你得到关于cd的错误,但看起来你可以只使用绝对路径。这将解决脚本正常工作的更大问题。