shell中的for和file命令

时间:2014-05-26 08:08:36

标签: bash file shell

我最近研究过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.shTest.shChild.sh,但file_count值为6。

我打印文件的值,结果是:

child.sh
child.sh~
File.sh
Test~
Test.sh
Test.sh~

不知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

~结尾的文件名是由一些着名的文本编辑器(如gedit)创建的备份文件。通过此类文本编辑器打开文件后,它会自动为您打开的每个文件创建一个备份。