一些要注意的地方

时间:2021-05-23 19:02:34

1    在命令流中决不要重复使用相同的文件名

                 例如   cat mydata.txt | sort | uniq | > mydata.txt

                               最终结果将会是一个空文件,因为在读取文件mydata.txt之前就已经覆盖了这个文件的内容。

 

 2    在使用nfs挂载命令mount和卸载命令umount时,一定不能再当前挂载目录下,

                 否则会提示umount: can't umount /opt/nfsfile: Device or resource busy        另外在写了脚本之后要给脚本加权限,chmod 777  XXX

                 对于已经挂载在文件系统里面的文件,再次挂载时会提示,设备忙不能挂载。

 

 3. 通过指令修改虚拟机ip的指令  ifconfig eh0 192.168.1.110 netmask 255.255.255.0

 

 4. 当一个脚本执行一条外部命令或者脚本程序是,会创建一个新的环境(一个子shell),命令在新环境中执行,命令执行完毕后环境将被丢弃,只留下退出码返回给父shell。而外部命令中的source命令和点命令在执行某个脚本程序时,使用的是调用脚本程序的同一个shell,会改变当前环境。(这对于把脚本当做一个环节来执行的时候,为后续执行的其他命令设置环境是,会很有用,类似于C/C++中的#include命令)。 通常情况下,命令时内部的还是外部的并不重要,只是内部命令执行更有效率。