2

Linuxで1つのファイルを実行するantスクリプトを作成する必要がありますが、ファイルを実行する前にセットアップファイルを実行する必要があります。

パテでは、「. ./setup」と「./executeme」のようなものを使用していました

同じように、私は次のようにantスクリプトを書きました

    <exec dir="${dir}" executable="/bin/sh">
        <arg value=". ./setup"/>
        <arg value="./executeme"/>
    </exec>

しかし、「/bin/sh: . ./setup: No such file or directory」というエラーが表示されます。

また、誰かが「./setup」と「../setup」の実行の違いを説明できますか??

前もって感謝します。

4

2 に答える 2

6

対話型セッションで使用するコマンド シーケンスを実行するには、単一行のスクリプトを作成し、次のようにshusingに渡します。-c

<exec dir="${dir}" executable="/bin/sh">
    <arg value="-c"/>
    <arg value=". ./setup; ./executeme"/>
</exec>

2 つのコマンドを 1 つとして渡す必要がありますarg。そうしないと、処理が異なります。最初のコマンドが「スクリプト」になり、次のコマンドがそのスクリプトの最初の引数になります。または、必要に応じて、上記は実行中と同等です

sh -c ". ./setup; ./executeme"

一方、個別argの要素を使用すると、実行されます

sh -c ". ./setup" ./executeme

setup引数リストで何かを実行しない限り、おそらく失敗するようには見えませんが、実行されませんexecuteme

于 2012-08-01T06:26:20.017 に答える
0
value="./setup"

最初からなし.

于 2012-07-31T20:32:53.717 に答える