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的长度为零。