ディレクトリには、さまざまなファイル(.txt
、.sh
)があり、.foo
修飾子を付けずにファイルを計画しています。ディレクトリ内の特定のファイルに対するbash〜forループ
あなたはls
ディレクトリの場合:
blah.txt
blah.sh
blah
blahs
私は変更せずに.foo
forループのみ使用ファイルに伝えるにはどうすればよいですか?上記の例では、ファイルを「すごくしてください」と言います。
基本的な構文は次のとおりです。
#!/bin/bash
FILES=/home/shep/Desktop/test/*
for f in $FILES
do
XYZ functions
done
あなたは、これが効果的にディレクトリ内のすべてのものをループ見ることができるように。 .sh
、.txt
または他の修飾語句を除外するにはどうすればよいですか?
私はいくつかのif文で遊んでいましたが、それらの変更されていないファイルを選択できるかどうか本当に興味があります。
誰かが.txtのないプレーンテキストファイルの適切な専門用語を教えてもらえますか?
これは私のために変更された形式で動作します。私のファイル名の中には "。"が含まれているので、* \。*を使ってもそれらを選択することができます。あなたのコードには何が使われていますか?ありがとうございました! –
これはbashのendifです(後方の場合)。 –
ええと、それは 'done'がif文を閉じるために必要なエラーを投げた理由です。クールな感謝。 –