我试图创建文件给定的ID和其各自的日期。我想使用数组项来设置这些文件的名称。问题是,结果不是我在创建文件时所期待的。我很感谢你的帮助。使用数组项目创建文件作为文件名
所需的输出:
我想在下面的格式创建文件:
FILE_300002_20170515.txt
FILE_500032_20170426.txt
FILE_400044_20170101.txt
电流输出:
FILE_300002_400044.txt
FILE_300002_300002.txt
FILE_300002_500032.txt
文件示例:
这是我的输入文件的内容:
300002,20170515,500032,20170426,400044,20170101
我的代码:
IFS=',' read -r -a array <<< "$input"
ini=1
ID=0
Da=1
num="${#array[@]}"
let num=num/2
while [ $ini -le $num ];do
touch "/path/FILE_${array[Da]}_${array[ID]}.txt"
let ini=ini+1
let Da=Da+2
let ID=ID+2
done
****我已经注意到,在文件名只使用'/path/FILE_${array[ID]}.txt'
,显示所有正确的ID,但同时使用时,'/path/FILE_${array[Da]}_${array[ID]}.txt'
被搞砸了
变量'Da'与索引'DA'。 – ArturFH
感谢Artur的观察,我忘了在将它复制到身体时更改变量。总之,问题依然存在。 –
你能否在修复之后粘贴电流输出? – ArturFH