ファイル名メニューを表示し、ユーザーが番号を入力してファイルを選択できるようにします。

ファイル名メニューを表示し、ユーザーが番号を入力してファイルを選択できるようにします。

ユーザーがファイルをコピーして貼り付けて選択できるスクリプトを作成しました。次に、ファイルに対してgrepを実行します。ユーザーが数字だけを入力できるように、ディレクトリ内の各ファイルの前に数字を入れることができるかどうか疑問に思います。

私が試したこと:

  • ls -lその後、 ls | wc -lユーザーはそのファイル番号を選択するようにしましたが、幸運ではありませんでした。
  • 次に、ls -iファイルのノード番号を使用してgrepを試しましたが、成功しませんでした。

ベストアンサー1

ではキーワードを使用bashできますkshzshselect

select file in *; do
  grep 'something' "$file"
done

selectリストを表示するときに使用方法の説明を提供するには、次のように設定します。$PS3 今後たとえば、次のようにselectなります。

PS3='number of file to grep in, ^C to exit: '

おすすめ記事