6

私は初めての bash スクリプトを書いているので、初心者っぽさを許してください。

これは hello.bash と呼ばれ、次の内容が含まれています。

#!/bin/bash
echo Hello World

やった

chmod 700 hello.bash

自分自身に実行権限を付与します。

今、私が入力すると

exec hello.bash

私のパテ端末は即座にシャットダウンします。私は何を間違っていますか?

4

1 に答える 1

12

execのマニュアルページから:

コマンドが指定されている場合、新しいプロセスを作成せずにシェルを置き換えます。コマンドが指定されていない場合、リダイレクトを使用して現在のシェル環境に影響を与えることができます。

したがって、スクリプトプロセスはターミナルの代わりに実行され、ターミナルが終了するとターミナルも実行されます。代わりに実行してください。

./hello.bash
于 2010-10-06T02:28:45.183 に答える