我正在编写一个 bash 脚本,对于 bash 脚本的一部分,我想获取目录中最新的文件并在同一目录中创建一个新文件,但新文件应该增加一。例如,如果最新文件是 file1234.txt,我想在目录中创建一个名为 file1235.txt 的新文件。所以我的代码如下。
file=$(ls -ltr /home/dir |tail -n 1 | awk '{print $9}' | cut -f1 -d "." | cut -c 5- )
echo $file
newfile=$((file +1 ))
echo $newfile
touch file$newfile.txt
问题是,创建的新文件是 file1.txt 而不是 file1235.txt。这是创建子 shell 的问题吗?