1

首先,我对 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"

当我运行此代码时,它说can't cd to /var/www/html/fbplugin/chrome。我不确定它为什么这么说,因为我知道该目录存在。我直接复制了这条线,它在终端中工作。如果有人可以帮助我,那就太好了。

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

4

2 回答 2

2

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

检查该目录的权限。

于 2012-02-29T23:27:12.333 回答
0

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

于 2012-02-29T23:23:20.267 回答