./それ以降、chmodは機能しません。

./それ以降、chmodは機能しません。

私はCentosサーバーにいて実行しようとしたとき

./script.sh

Permission Denied追加しようとしてもエラーが発生しますchmod +x script.sh

sh script.shそれでも動作します。

修正する

スクリプトファイルは次から始まります。#!/bin/sh

ベストアンサー1

あなたのスクリプトに「shebang」がありません。システムは、スクリプトを実行するためにどのインタプリタを実行する必要があるかを読み取ろうとします。システムは最初の行にあり、で始まる場合は「shebang」を認識します#!

例:

#!/bin/bash
#!/bin/sh
#!/usr/bin/env python
#!/bin/sed

ほとんどのスクリプト言語ではこれは#!コメントであるため、次のように特定のインタプリタを使用してコマンドラインで実行してもエラーは発生しません。

$ bash ./script.sh

追加情報: https://en.wikipedia.org/wiki/Shebang_(Unix)

おすすめ記事