指定した場所で tar を抽出するスクリプトを実行する必要があります。
私は次のような簡単なことをしました:
cp test.tar /var/www/html
cd /var/www/html
tar xvf test.tar
コマンドを手動で実行すると、すべて問題ありません。それらを .sh に保存してから #bash script.sh を使用すると、「: ディレクトリ cd ではありません: /var/www/html」というエラーが表示されます。理由はありますか?
あなたの時間のためにタイ。
注:仮想マシン(CentOS 5.5)でスクリプトバージョンを試してみたところ、スクリプトは正常に機能しました。問題は、それを使用したい実マシンで発生します(仮想マシンと同じOSディスクイメージ、同じ構成を使用しました。 ..これは私にとって本当に奇妙になります)。
追加: また、service mysqld start のようなものを呼び出してみます...これもディレクトリが存在しないと言って失敗します (手動で実行しても動作します)。