Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
そのため、ディレクトリ内のすべてのファイルに対して何かを行う bash スクリプトを作成しようとしています。これは私のスクリプトです。問題は、このスクリプトが各スペースで分割され、新しい行で分割されることです。したがって、ls print のように見えます。(do 内に他のコードを入れます。エコーは単なるテストです)
#! /bin/bash for file in $(ls) do echo $file done
では、どうすればこれを解決できますか?
ファイルのみを選択するには:
while read -r file; do echo "$file" done < <(exec find -xtype f -maxdepth 1 -mindepth 1)
または、それらをフィルタリングするだけです
for file in *; do [[ -f $file ]] || continue echo "$file" done