0

UNIXは初めてです。助けてください。

多くの行があるファイルがあります。各行はファイル名です。

次に、各ファイルがいくつかのプレフィックスを持つ別のディレクトリに存在するかどうかを確認します。

たとえば、私のテキストファイルの内容は

abc.def.ghi.jkl
mno.pqr.stu.vwx

各ファイルが次のようなディレクトリに存在するかどうかをテストしたい

cd <search directory>
ls -ltr *abc.def.ghi.jkl* 

上記の結果がfalseの場合、エラーをスローします。

注:ファイルの内容はDYNAMICであり、別のスクリプトを使用してこのファイルを生成しています。

4

2 に答える 2

0

あなたのファイルが

$ cat myList
abc.def.ghi.jkl
mno.pqr.stu.vwx

手っ取り早い解決策は

  cat myList | xargs ls -ltr

ファイルが見つからない場合、 の出力はlsstdout に不平を言います

ls: xxx: No such file or directory

IHTH

于 2013-01-17T14:46:04.667 に答える
0

これは予想される答えです

`ls -l > temp.cat
for i in $(cat temp.txt)
do
        ls -l *$i*
        if [[ $? -eq 0 ]]
        then
        echo " File found"
        else
         echo " File not found for $i"
        fi
done
rm -f temp.txt`

`

于 2013-01-23T07:29:11.557 に答える