-2

最初の引数はパターン$1$2、2 番目の引数はファイルです。

この最初のスクリプトを呼び出して 2 つの引数を渡す別のスクリプトを作成する必要があります。2 番目の引数がディレクトリの場合は、ディレクトリ内のすべてのファイルに対してループします。

私がこれについてどうするか知っている人はいますか?私は近づいていますが、惨めに失敗しています。

編集

さっき作った別の投稿が通らなかったと思ったら、どうにか無くなってしまった。皆様には大変申し訳ございません。

私を許してください。:(

4

2 に答える 2

2
if [[ -d $2 ]]; then
    find "$2" -type f -exec ./script "$1" {} \;
else
    ./script "$1" "$2"
fi

$2がディレクトリの場合、コマンドfindはその中のすべてのファイルを検索し、ファイル./scriptごとに 1 回呼び出します。中括弧{}は、これらのファイル名のプレースホルダーです。

于 2013-06-20T22:17:21.667 に答える