我在bash脚本中使用zip时出现以下错误第一个月
#!/bin/bash files_to_zip="test.png test2.png" zipfile_name=result$(date "+%Y.%m.%d-%H.%M.%S").zip zip "$zipfile_name" "$files_to_zip"
字符串注意:图像和脚本在同一个目录下,当我执行zip test.zip test.png test2.png时,zip文件创建得很好。
zip test.zip test.png test2.png
snz8szmq1#
当名称在相同的引号内组合时,整个字符串被视为文件名。使用
zip "$zipfile_name" $files_to_zip
字符串如果您的png名称中包含空格等特殊字符,请在$files_to_zip变量中添加引号或转义这些字符
$files_to_zip
pes8fvy92#
在对目录中的文件进行排序之前添加此行
IFS=$'\n' files=($(ls | sort))
字符串这对我和处理数字,破折号,特殊字符的输入文件正在转换为zip文件
2条答案
按热度按时间snz8szmq1#
当名称在相同的引号内组合时,整个字符串被视为文件名。使用
字符串
如果您的png名称中包含空格等特殊字符,请在
$files_to_zip
变量中添加引号或转义这些字符pes8fvy92#
在对目录中的文件进行排序之前添加此行
字符串
这对我和处理数字,破折号,特殊字符的输入文件正在转换为zip文件