[英]Really strange behavior with Linux Shell Scripts
我真的很想知道為什么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
有用! 但為什么?
文件所在的卷已裝入noexec
。 您將需要重新安裝它exec
,但首先要考慮/研究為什么將其安裝在noexec
上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.