[解決済み] 特定の拡張子を持つすべてのファイルをループ処理する
2022-04-27 23:46:14
質問
for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
現在のフォルダー内の各ファイルをループして、特定の拡張子にマッチするかどうかをチェックしたいのです。上のコードはうまくいきません。なぜかわかりますか?
どうすればいいですか?
派手な仕掛けは必要ありません。
for i in *.java; do
[ -f "$i" ] || break
...
done
このガードにより、一致するファイルがない場合、存在しないファイル名を処理しようとせずにループが終了することが保証されます。
*.java
. で
bash
(または同様のものをサポートするシェル)では
nullglob
オプション
を使用すると、マッチに失敗しても単に無視し、ループの本体に入らないようにすることができます。
shopt -s nullglob
for i in *.java; do
...
done
関連
-
[解決済み] find -exec cp {} でエラー 'find: missing argument to -exec' が発生した場合の解決策。TARGET_DIR + [閉店]。
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] なぜテキストファイルは改行で終わらなければならないのですか?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
-
[解決済み] Colorized grep -- マッチをハイライトしてファイル全体を表示する
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】ディレクトリを再帰的にループして、特定の拡張子を持つファイルを削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み】ZIPエラー - 何もできない
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] Bashで文字列から改行を削除する方法
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] bashで::演算子は何をするのですか?
-
[解決済み] パイプと二重パイプのどちらの OR 演算子を使うか?
-
[解決済み] AWS CLIのプロファイルを一時的に切り替えるには?
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] シンボリックリンクディレクトリのファイルを含む、ディレクトリ内の全ファイルの再帰的リストアップ