我正在尝试制作一个脚本,如果文件已经存在,则将文件名更改为 file1.txt 之类的文件,但我不断收到相同的错误:语法错误:文件意外结束到目前为止,我已经这样做了:
#! /bin/bash
FILE=/home/skrips/file.sh
ls -l /home/skrips/*/
ls /home/skrips/*/ > $(date '+%d:%m:Y%').file.txt
if [ -f " $FILE" ]; then
mv -i $(date '+%d:%m:Y%').file.txt file.txt $(date '+%d:%m:Y%').file+1
fi
(不是答案,而是格式化的评论)
那个空间在那里做什么?
我强烈建议您使用日期格式
%Y-%m-%d
。不仅是 ISO 标准格式,它还按时间顺序和词法排序 -ls
将以正确的顺序显示它们。我能够让脚本与这个脚本一起工作: