Shell脚本:用于循环意外输出

时间:2013-10-07 10:26:25

标签: shell

我有一个要求,我必须读取子目录的名称并将名称复制到文件中。以下是我写的代码。

 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/

我该如何管理?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

替换

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

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