1

まず、私はシェルスクリプトに非常に慣れていません。1つのパラメーターを受け取り、そのパラメーターを使用して名前を付けて別のディレクトリーにフォルダーをコピーするスクリプトを作成しようとしています。これは私が持っている現在のコードです:

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

このコードを実行すると、/ var / www / html / fbplugin/chromeにcdできないと表示されます。ディレクトリが存在することがわかっているので、なぜこれを言っているのかわかりません。回線を直接コピーしましたが、ターミナルで動作します。誰かが私を助けることができればそれは素晴らしいことです。

スクリプトを実行するために重要な場合は、「shbuild.sh」と入力します

4

2 に答える 2

2

そのディレクトリが実際に存在する場合は、別のユーザー(cron、webserverなど)でそのスクリプトを実行している必要があります。

そのディレクトリの権限を確認してください。

于 2012-02-29T23:27:12.333 に答える
0

cdに関するエラーが発生する理由はわかりませんが、全体で絶対パスを使用できるようです。これにより、スクリプトが正しく機能するという大きな問題が解決されます。

于 2012-02-29T23:23:20.267 に答える