Linux(Debian Squeeze)がどうしておかしな振る舞いをしているのか本当に不思議に思っています。webappsディレクトリで簡単なtest.shスクリプトを実行しようとしています。
/var/www/tomcat7/webapps/ROOT/WEB-INF/bin/
スクリプトを実行する方法は?さて、それは次のように入力することで行われます。
編集:それは間違った(忘れられた)許可についてではありません:
chmod +x test.sh
./test.sh
これで次のようになります。
-bash: ./test.sh: No permission
test.shは次のようになります。
#!/bin/bash
echo "Hello!"
一体何?test.shをホームディレクトリにコピー/移動して再度実行すると、次のようになります。
Hello!
これは実際には私のtest.shファイルからの出力です。それで、それは私のwebappディレクトリでは機能しませんが、自宅では機能しますか?
私の研究:
sudo権限でスクリプトを実行しようとしています:
sudoを使用してスクリプトを実行すると、スクリプトは何もしません。メッセージはまったくありません。
経由して実行しようとしています
. test.sh
できます!しかし、なぜ?