当前位置: 技术问答>shell脚本中执行source命令
iis7站长之家
为何脚本中的echo 命令没有真的生成文件?
来源: 互联网 发布时间:2017-02-04
本文导语: 下面是我一个脚本 中的代码: #!/bin/sh rm -rf fred* echo > fred1 echo > fred2 mkdir fred3 echo > fred4 for file in fred* do if [ -d "$file" ]; then break; fi done echo first directory starting fred was $file rm -rf...
下面是我一个脚本 中的代码:
运行结果是 :first directory starting fred was fred3
但是我在当前目录下(./root 下,我是root)并没有发现文件fred1 ,fred2 ,fred4,和目录fred3,
但是我在shell 下敲出命令“echo > fred1”,马上生存fred1了。
请问高手,这是怎么回事?
#!/bin/sh
rm -rf fred*
echo > fred1
echo > fred2
mkdir fred3
echo > fred4
for file in fred*
do
if [ -d "$file" ]; then
break;
fi
done
echo first directory starting fred was $file
rm -rf fred*
exit 0
运行结果是 :first directory starting fred was fred3
但是我在当前目录下(./root 下,我是root)并没有发现文件fred1 ,fred2 ,fred4,和目录fred3,
但是我在shell 下敲出命令“echo > fred1”,马上生存fred1了。
请问高手,这是怎么回事?
|
你最后有一个
rm -rf fred*
把这些文件全部删除了
rm -rf fred*
把这些文件全部删除了
|
echo > fred2 在当前目录生成名字为fred2的文件
mkdir fred3 在当前目录生成名字为fred3的目录
都是基本的bash命令
mkdir fred3 在当前目录生成名字为fred3的目录
都是基本的bash命令
|
楼主有一行代码:
将所有的fred文件都删除了,自然看不到想要的文件
rm -rf fred*
将所有的fred文件都删除了,自然看不到想要的文件
|
同意楼上两位的,你最后都把文件给删了