web-dev-qa-db-ja.com

実行可能ファイルは実行されません

私は実際にはubuntuではなくlubuntuを実行していますが、私の投稿が受け入れられることを願っています。

実行可能ファイルを作成しようとしていますが、問題があります。

テキストエディターでスクリプトを作成し、デスクトップに保存しました。

_#!/usr/bin
echo hello
_

私は_Sudo chmod +x_と_Sudo chmod 755_を実行しました。それをダブルクリックすると、次のようにターミナルで実行するか実行するかを尋ねるダイアログボックスが表示されます。

enter image description here

実行をクリックすると、Failed to execute child process "/home/name/Desktop/helloworld" (Permission denied)が得られます

ターミナルで実行をクリックすると、_name@macbook:~/Desktop$_の新しいターミナルウィンドウが表示されますが、スクリプトの兆候はありません。

1
Nick

これは、おそらく Shebang -スクリプトの#!/usr/bin行によって引き起こされます。

スクリプトのシェバンは、スクリプトを解釈または実行するために実行するコマンドをUbuntu/Linux/BASHに指示するものです。

Pythonスクリプトのシバンは通常#!/usr/bin/env pythonまたは#!/usr/bin/python(Pythonインタープリターでスクリプトを実行する)とBASHスクリプト(あなたのような)は通常#!/bin/bash(BASH端末でスクリプトを実行する)です)または#!/bin/shshまたはシェルでスクリプトを実行します)。

/usr/binはディレクトリであり、プログラムへのプログラム/シンボリックリンクではないため、実際には何も実行できません。

最初の行を#!/bin/bashに変更してみてください:

#!/bin/bash
echo hello
1
RPiAwesomeness