GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトで.inで終わり、対応する.outで終わるファイルをリストしますか?

異なる拡張子で終わるファイルでいっぱいのディレクトリがあります。.inで終わるファイルのみを一覧表示/選択するにはどうすればよいですか。 および対応する.out 同じベース名を共有しますか?

例:

file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out

これらのファイルから選択したいものは次のとおりです。

file2.in
file2.out
file3.in
file3.out

承認された回答:

.inが必要なので .outとペアになります 、*.inのみをループします 対応する.outがあるかどうかを確認します ファイルの場合は、両方を印刷します:

for f in *.in; do
  if [[ -f ${f%.in}.out ]]; then
    echo $f
    echo ${f%.in}.out
  fi
done

Linux
  1. シェルスクリプトでタイムアウトしますか?

  2. 「でスクリプトを実行します。 」と「ソース」で?

  3. シェルスクリプトで一時ファイルを作成するにはどうすればよいですか?

  1. 関数とパラメータを変数として持つシェルスクリプト?

  2. 混合シェルと python スクリプトは可能ですか?

  3. 起動時にシェルスクリプトを実行する方法

  1. 変数でディレクトリを変更するシェルスクリプト

  2. シェルスクリプトを使用して /etc/hosts ファイルに行を追加します

  3. .sh ファイルがマルウェアになる可能性はありますか?