我最近研究过shell,我在本书中看到了一个示例代码,现在是:
File.sh
#!bin/bash
file_count=0;
for file in *
do
let file+=1
done
echo "There are $file_count files in folder"
我尝试了这段代码,结果很奇怪。
我在文件夹中有三个文件,File.sh
,Test.sh
,Child.sh
,但file_count
值为6。
我打印文件的值,结果是:
child.sh
child.sh~
File.sh
Test~
Test.sh
Test.sh~
不知道为什么会这样。
答案 0 :(得分:1)
以~
结尾的文件名是由一些着名的文本编辑器(如gedit
)创建的备份文件。通过此类文本编辑器打开文件后,它会自动为您打开的每个文件创建一个备份。