出力を解析し、ls -Al
ファイル名またはディレクトリ名を取得する必要があります。
ls -Al
出力:
drwxr-xr-x 12 s162103 studs 12 march 28 2012 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
ただ使用する必要があります。ls -Al | <something>
たとえば、
ls -Al | awk '{print $8}'
$8
ただし、ディレクトリ名にスペースが含まれている場合は、名前ではなく名前の一部であるため機能しません。おそらく姓やその前に来るすべてを削除するユーティリティがありますか?
ベストアンサー1
ls
ファイル名のリストを解析しようとしないでください。 bash wikiに完全な記事スペースを含めることは、.filesを解析しないでくださいls
最も大きな理由の1つです。
あなたが使用したいglob
:
printf '%s\n' *
あなたの質問は、ファイル名を印刷したいという意味にすぎませんが、これに対処したいと思います。この場合、globを繰り返す必要があります。
for f in *; do
somecommand "$f"
done