这是我想到一个bash循环测序输出:意外序列
for i in $(seq 2); do
echo $i
echo $(expr $i + 10)
done
1
11
2
12
这是怎么了递归文件夹文件操作顺序:
for file in "$(find . -name '*.txt')"; do
echo "$file";
newfile="${file//\.txt/.csv}"
echo "$newfile";
mv '$file' '$newfile'
done
./dir1/a.txt
./dir2/b.txt
./dir2/dir3/c.txt
./dir1/a.csv
./dir2/b.csv
./dir2/dir3/c.csv
mv: rename $file to $newfile: No such file or directory
我我尝试了mv
调用名称变量包装"
和没有引号,它会返回不同的错误。
感谢指点,我要去错了。
这[不读取用线'for'](http://mywiki.wooledge.org/DontReadLinesWithFor)和连接的(从那里)[击FAQ 001](HTTP:// mywiki .wooledge.org/BashFAQ/001)讨论了更适当的方法来逐行读取数据。 –