【发布时间】:2017-06-09 18:01:20
【问题描述】:
我正在尝试使用此脚本来创建文件名列表(包括它们的路径)并让每个路径用逗号分隔,因此理想情况下,输出如下所示:file1.txt,file2.txt,file3.txt ...ETC。我该怎么办?
#!/bin/bash
LEFT=/home/ndevon/USER/SRA/PE/*_1.fastq.gz
for f in $LEFT; do
cat "${f}," >> /home/ndevon/USER/left_list.txt
done
【问题讨论】:
-
为什么
${f}后面有个逗号? -
我猜你的意思是
echo,而不是cat -
@mustaccio 或者更好,printf,因为 echo 附加一个换行符。
-
可能是因为
/home/ndevon/USER/SRA/PE/*_1.fastq.gz或/home/ndevon/USER/left_list.txt不存在。我认为这是因为后者不存在。在调用 cat 之前尝试运行touch /home/ndevon/USER/left_list.txt -
@mustaccio 成功了,谢谢,我仍然是初学者,我很感激