【发布时间】:2022-01-03 13:13:22
【问题描述】:
我们需要将文件从 filename.dat.dat.dat 重命名为 filename.dat。我们有很多文件具有相同类型的名称,扩展名为 .dat.dat.dat
使用以下脚本:
cd /home/riya
for file in filename.dat.dat.dat
do
echo $file
new = "${file:0:12}"
echo $new
mv $file $new
done
给出以下错误:
riya.ksh[5]: "${file:0:12}": bad substitution
【问题讨论】:
-
我想这不是unix问题,而是
ksh问题? Unix 有很多 shell,${file:0:12}表达式不是传统的 shell 表达式。 -
那你能告诉我如何重命名文件