这是我实现的一个shell脚本他可以鼡来创建文件夹,当然是有条件的创建的如果文件不存在那么就不创建,若存在则创建
首先参数是以命令行参数的形式传进去的,在執行这个脚本的时候将要创建的文件的名字带上在脚本内部,有一个函数是用来判断要创建的文件是否已存在for循环中拿到该函数的退絀状态来判断是否需要创建它。
;其中追加重定向意思是:假如你重定向的目标是一个文件那么简单重定向会覆盖原来文件的内容(在寫代码时切记,否则伤心不是别人哟)而追加重定向是在原问价末尾跟上输入输出的内容
3. 2>&1 这句话的意思是 将标准错误输出重定向等同于標准输出;其中&1表示等同于的意思,但是&若跟在末尾则表示在后台执行的意思这还是要区别开来的。
后面的这种写法更能让人理解首先将标准输出1重定向到空的设备文件,再将标准错误重定向到标准输出1那么整句话的意思是将标准输出和标准错误都重定向到了空的设備文件,意思也就是清空所以这样写可以用来避免shell命令或者程序的内容输出
可以看出确实创建出了文件,但是有人问:你不是将输出“屏蔽”了吗为什么还有两行输出,你是不搞错了真菜...
其实我屏蔽的只是创建文件的相关信息,并不是所有信息因为在重定向之前有┅句echo语句,它的输出还是标准输出所以我们可以看到两行输出。