内のファイル/ディレクトリの認識を実現する私は、ファイルにディレクトリのリストを作成bashでスクリプトを書きたいです。すべての行をファイルまたはディレクトリとしてマークする必要があります。bashの
#!/bin/bash
if [ $# -eq 1 ]
then
if [ -d $1 ]
then
touch liste.txt
ls -l $1 | grep '^-' >> liste.txt
ls -l $1 | grep '^d' >> liste.txt
fi
fi
今私はtはすべてのライン「ファイル」または「ディレクトリ」で印刷する方法を知っているドン:
これは私の未完の試みです。たぶん、これを解決するよりエレガントな方法があります。ここ
挨拶、 Haniball
おかげPavium、
完成スクリプト:
#!/bin/bash
if [ $# -eq 1 ]
then
if [ -d $1 ]
then
rm liste.txt
touch liste.txt
ls -l $1 | grep '^-' | sed -e "s/^-/File /g" >> liste.txt
ls -l $1 | grep '^d' | sed -e "s/^d/Directory /g" >> liste.txt
fi
more liste.txt
fi
私はそこに、よりエレガントな解決策と確信しています。たぶん、grepが投げ出さすることができますが、私は、パターンに一致する行だけに出力を制限しなければなりませんでした。
挨拶、 Haniball
注意を。 '' ''を使ってファイルに追加することをお勧めします。私が意味するものはほとんど何、[OK]をヒント – pavium
感謝pavium。 「ファイル」と「」ディレクトリと*置き換える*「^ D」、またはそのような何かに - 今、私はあなたが* *「^」置き換えるために 'sed'を使用することをお勧め。 – Haniball
ため – pavium