ファイル名で「アンダースコア」を処理する方法 - Debian 11

ファイル名で「アンダースコア」を処理する方法 - Debian 11

端末を使用しています。私は"usr/local/myfantasticfolder"にいます。 「my_fantastic_file.sh」というファイルがあります。

次のコマンドを実行したいと思います。

sudo ./my_fantastic_file.sh

その後、「該当するファイルやディレクトリはありません」と表示されます。

"usr/local/myfantasticfolder"に別のファイルがあります。 「myprettyfile.sh」と呼ばれます。実行するとsudo ./myprettyfile.sh機能します。

ファイル名「my_fantastic_file」の下線が問題のようです。この問題をどのように解決できるかを知っている人はいますか?

ありがとうございます!

答え1

下線ではありません。

現在の作業ディレクトリに問題のファイルが含まれていると仮定すると、このエラーはファイルに実行権限がないことを意味します(他の理由があるかもしれませんが、少しあいまいです)。ls -l権限文字列で「x」を使用して確認することでこれを確認できます。次の方法でこの問題を解決できます。chmod u+x my_fantastic_file.sh

関連情報