端末で実行するとスクリプトが機能しない

端末で実行するとスクリプトが機能しない

.shこの単純なコマンドを-fileとして保存しました。

xdg-open https://stackoverflow.com

それを開いてから直接実行するか、端末で実行するオプションがあります。しかし、これは直接開くときにのみ機能します。 「ターミナルで実行」を選択すると、すぐに再び閉じられ、何も起こらない端末が表示されます。

後で端末でスクリプトにユーザー入力を入力する必要がありますが、動作が異なる理由とそれを修正する方法は何ですか?

ベストアンサー1

スクリプトの最初の行に「shebang」を追加する必要があります。

#!/bin/bash
xdg-open https://stackoverflow.com

これは、スクリプトを実行する方法やコードを実行するためにどのインタプリタを実行する必要があるかを示します。

その後、実行権限が必要です。 GUIまたはコマンドラインのプロパティで設定できます。

chmod +x myscript.sh

その後、それを実行できる必要があり、デフォルトのブラウザで新しいウィンドウが開きます。

おすすめ記事