Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用cat命令时如何避免覆盖_Bash - Fatal编程技术网

Bash 使用cat命令时如何避免覆盖

Bash 使用cat命令时如何避免覆盖,bash,Bash,我试图获得几个文件夹中文件的详细信息,并将其添加到名为aa.txt的文件中,但当转到其他文件夹时,内容会被覆盖 如何将其添加到文件中而不覆盖以前的内容 用于R1 R2 R3 R4 P1 P2 P3 P4 M1 M2 M3 M4 S1 S2 S3 S4中的文件夹 做 cd$文件夹 #在文件夹中运行以下命令 ls-ltr | cat>。/aa.txt echo“$folder done”>>../Completed.text 光盘 完成 您应该使用> ls -ltr | cat >> .

我试图获得几个文件夹中文件的详细信息,并将其添加到名为aa.txt的文件中,但当转到其他文件夹时,内容会被覆盖

如何将其添加到文件中而不覆盖以前的内容

用于R1 R2 R3 R4 P1 P2 P3 P4 M1 M2 M3 M4 S1 S2 S3 S4中的文件夹
做
cd$文件夹
#在文件夹中运行以下命令
ls-ltr | cat>。/aa.txt
echo“$folder done”>>../Completed.text
光盘
完成

您应该使用
>

ls -ltr | cat >> ../aa.txt

您应该使用
>>

ls -ltr | cat >> ../aa.txt

除了奥斯卡奖的答案,你还可以省略for循环

find R1 R2 R3 R4 P1 P2 P3 P4 M1 M2 M3 M4 S1 S2 S3 S4-maxdepth 1-type d-exec ls-lrt{}\>aa.txt

之间的区别在于前者在写入内容之前清除文件,后者将内容附加到文件中。

除了奥斯卡的答案之外,您还可以省略for循环

find R1 R2 R3 R4 P1 P2 P3 P4 M1 M2 M3 M4 S1 S2 S3 S4-maxdepth 1-type d-exec ls-lrt{}\>aa.txt
>
之间的区别在于前者在写入内容之前清除文件,后者将内容附加到文件中