Question

Tout d'abord, je suis très très nouveau dans les scripts shell.J'essaie d'écrire un script qui prend en un paramètre, puis copie un dossier dans un répertoire différent de la nommer à l'aide du paramètre.C'est le code actuel que j'ai:

#!/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"

Quand j'exécute ce code, il est indiqué ne peut pas CD sur / var / www / html / fbplugin / chrome .Je ne sais pas pourquoi il dit cela parce que je sais que le répertoire existe.J'ai copié la ligne directement et cela fonctionne dans le terminal.Si quelqu'un pouvait m'aider ce serait génial.

Si cela importe pour exécuter le script, je tape "sh build.sh"

Était-ce utile?

La solution

If that directory really exists, then you must have executed that script with a different user (cron, webserver, etc).

Check the rights for that directory.

Autres conseils

I don't know why you're getting the error about cd, but it looks like you could just use absolute paths throughout. That would solve the larger problem of the script working correctly.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top