Cat命令给予"没有这样的文件或目录"

时间:2017-06-09 18:01:21

标签: linux bash unix

我正在尝试使用此脚本创建文件名列表(包括它们的路径),并用逗号分隔每个路径,理想情况下,输出看起来像:file1.txt,file2.txt,file3.txt ...等等。我该怎么做?

#!/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

2 个答案:

答案 0 :(得分:1)

你想要的可能是

echo /home/ndevon/USER/SRA/PE/*_1.fastq.gz | tr ' ' ,

将空格转换为逗号。只要您的文件名不包含空格,就可以使用。

答案 1 :(得分:0)

试试这个:

# read the filenames into an array
files=( /home/ndevon/USER/SRA/PE/*_1.fastq.gz )

# print the filenames comma-separated
IFS=,
echo "${files[*]}" > output_file