Bashファイルエラー


0

「./」に続けてファイル名を入力した場合、どのプログラムがそれを実行しているかを調べるにはどうすればよいですか?すなわち。「/ bin / bash derp.sh」と入力すると実行されるが、「./ derp.sh」と入力すると失敗する「derp.sh」などのスクリプトがいくつかあります(それらにはシバンがあります)。

私はこれを何が起こっているのだと思います、私はいくつかのものを「作る」ことを試みてきたので、次のようなエラーにもなりました:

/bin/sh: 1: ./version.sh: Permission denied
make: *** [libavutil/ffversion.h] Error 126

これは、bashの不一致の原因にもなります。

回答:


0

スクリプトの最初の行にSheBangを追加して、使用するインタープリターをbashに指示する必要があります。

たとえば、追加するbashスクリプトの場合

#!/usr/bin/bash

どこexcatlyあなたが見つけるbash実行ファイルが経由して印刷することができます

which bash

Python用

#!/usr/bin/python2.7

こっちも一緒; which python2.7実行可能ファイルへのパスを出力します。Python(2.7!)スクリプトを実行する場合。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.