有効なシェルコマンドを含むファイルでも、./runme.sh として実行すると失敗するのはなぜですか?
./runme.sh
直接実行には書き込み権限が必要で、実行権限は必要ないからです。
Linux はバイナリファイルしか実行できず、テキストベースのスクリプトは決して実行できないからです。
直接実行するには、ファイルに適切な実行権限も必要だからです。
ファイルを一度開けば、読み取り権限が自動的に実行権限になるからです。