我必须检查文件名是否> 45个字符 如果是这样,我需要用前45个字符重命名文件名。
假设我的文件名是12345678901234567890123456789012345678901234567890.txt,那么我的文件名应该重命名为123456789012345678901234567890123456789012345.txt
答案 0 :(得分:2)
f=12345678901234567890123456789012345678901234567890.txt
touch $f
mv $f "`echo $f|cut -c1-45`.txt"
答案 1 :(得分:2)
这应该有效(假设$f
是包含文件名的变量):
[[ ${#f} -gt 45 ]] && mv "$f" "${f:0:45}"