這是我想到一個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)討論了更適當的方法來逐行讀取數據。 –