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 回答