簡體   English   中英

Linux Shell腳本的行為非常奇怪

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM