入力に応じて、別のスクリプトを呼び出して 1 回またはループで使用するスクリプトを作成しようとしています。
ファイルでパターンを検索し、ファイル名を出力して、検索が見つかった行を一覧表示するスクリプトを作成しました。そのスクリプトはこちら
#!/bin/bash
if [[ $# < 2 ]]
then
echo "error: must provide 2 arguments."
exit -1
fi
if [[ -e $2 ]]
then
echo "error: second argument must be a file."
exit -2
fi
echo "------ File =" $2 "------"
grep -ne $1 $2
そこで、これを呼び出す新しいスクリプトを書きたいと思います。これは、ユーザーが 2 番目の引数としてファイルを 1 つだけ入力し、ディレクトリを選択すると、ディレクトリ内のすべてのファイルをループして検索します。
したがって、入力が次の場合:
./searchscript if testfile
スクリプトを使用するだけですが、入力が次の場合:
./searchscript if Desktop
ループ内のすべてのファイルを検索します。
いつものように、私の心は皆さんのために走っています。