我正在使用 Xenial ubuntu。bash版本是GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
mktemp: too few X's in template
当我的 shell 脚本执行此命令时出现此错误mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.BABj9f0X1bg_work_DADYj9GphRM2_page0_preview.png
文件名实际上是在函数中这样构造的
myfunction() {
local filename
filename=$0
mktemp /tmp/1556580619403-0/duplicate.XXXXXXX.${filename}
}
第二次出现X
显然是导致问题的原因。
是否有任何开关或其他方法(除了替换X
文件名中的第二次出现)可以解决此问题?
mktemp
替换模板中最后一次运行的 Xs:最简单的选择是使用
如果您确实需要它以原始文件名结尾,请使用以下
--suffix
选项: