需要将basename输出发送到文件

时间:2018-05-15 21:38:28

标签: bash

Linux和bash新手。我正在创建一个bash脚本来发现一些关于一堆脚本的东西。我有这个:

find /home/users/code -type f \( -name "*.sh" \) >> list1.txt
cat list1.txt | while read LINE;
do
   basename --suffix=".sh" "${LINE}";
done

创建带有完整路径名的文件list1.txt,到目前为止还不错。循环将文件名列表发送到终端窗口。好。如何将文件名列表添加到文件中,以便我可以创建另外几行代码来处理每个文件名。我试过这个

basename --suffix=".sh" "${LINE}" > list2.txt

有一些变化,但是在list2.txt中只有脚本的名称或者它的长度为零时效果不佳。怎么办呢?

编辑1替换为编辑2: 我一定做错了,但现在行:“done> list2.txt”提供了我需要的东西。我现在将处理其他评论。谢谢。
编辑3: 我的声誉不足以聊天。我换了行

cat list1.txt | while read LINE

> list1.txt | while read LINE

,结果是list2.txt的长度为零。

0 个答案:

没有答案