0

サブディレクトリの名前を読み取り、その名前をファイルにコピーする必要があるという要件があります。以下は私が書いたコードです。

 for file in $HOME/AutoQA/screenshots/*
 do
 if [ -d "$file" ];
     then
        echo "$file" >> $HOME/AutoQA/FailedTestCases.txt
  fi
done 

上記のコードはほぼ完全に機能しますが、得られる出力は次のようなものです

/home/AutoQA/screenshots/1
/home/AutoQA/screenshots/2
......

しかし、私はそれが次のようになることを期待しています

1
2
....

したがって、サブディレクトリの名前だけが必要です。ここで for ループを実行する前に、やりたくないこと

cd /home/AutoQA/screenshots/

どうすればそれを管理できますか?誰でも助けることができますか?

4

1 に答える 1

2

ラインを交換する

echo "$file" >> $HOME/AutoQA/FailedTestCases.txt

basename "$file" >> $HOME/AutoQA/FailedTestCases.txt
于 2013-10-07T10:29:04.963 に答える