【发布时间】:2021-02-03 19:40:50
【问题描述】:
我的目录中有文件:
mkdir in_dir
echo 'a' > in_dir/file1.txt
echo 'b' > in_dir/file2.txt
echo 'c' > in_dir/file3.txt
mkdir out_dir
我有一个命令,它使用< 从文件中获取输入,并使用> 将输出写入新文件。我想在in_dir 中的所有文件上运行它,并将输出写入out_dir 的匹配文件名下。
这是第一部分,对每个文件运行一个(虚拟)命令。
#!/bin/zs
for file in in_dir/*;
(cat $file ; echo '1')
我想在 out_dir 中有 'file1.txt' 的内容为 'a1','file2.txt' 的内容为 'b1' 等等。
【问题讨论】:
-
echo "$(cat $file)1" > "out_dir/$file"
-
out_dir/file1.txt的内容是什么?a或a1? -
a1,我承认这不是很清楚