0

だから私はbashにとても慣れておらず、とのインストーラーを作っていましbuild-essentialOpenSSL。問題は、常に最初のexec行の後で停止することです。これが私のコードです:

#!/bin/bash
echo "Installing build-essential"
exec sudo apt-get install build-essential > /dev/null 2>&1
echo "Finished installing build-essential"
echo ""

echo "Installing OpenSSL"
exec sudo apt-get install openssl > /dev/null 2>&1
echo "Finished installing OpenSSL"
echo ""

echo "Updates complete!"

そして、これが出力です:

Installing build-essential
[sudo] password for matthew:

私は数時間前に始めたばかりであることを覚えておいてください。ダンプの質問でごめんなさい。

4

1 に答える 1

3

exec呼び出し元のスクリプトに戻ることはありません。現在のプロセスを次のコマンドに置き換えますexec。完全に削除し、execapt-getを他のコマンドと同じように実行します。

注: I / Oリダイレクトのみを行うものなど、呼び出し元のスクリプトに戻る用途がありexecます

于 2012-06-12T19:49:45.000 に答える