1,> test.txt 重定向,执行这条命令会清空test.txt的内容。
2,注意下面两条命令的不同
for i in 'cat test.txt' ; do echo $i done输出的结果是cat test.txt
for i in `cat test.txt` ; do echo $i done假设test.txt中的内容是a b c,则输出的结果是a b c,``会告诉bash把这条命令的执行结果作为参数。
3,任何命令执行的时候前面都可以加一个time,用来统计这个命令所运行的时间。
4,每一个打开的进程都有一个文件描述符存放在 /proc/进程的pid/fd 下面,$$是当前进程的pid。如果一个文件的句柄没有被释放,就算把文件删了文件的内容依然在,把文件描述符拷贝出来就可以了。当一个文件FD未被释放,删除原文件也不会影响FD
5,exec 数字Num<> 文件名 使用文件描述符Num打开文件
6,exec Num<&- 关闭当前的文件句柄Num
7,一旦实现了公钥认证,就没有必要进行交互了,这里的交互是指在登录机器的时候不用输入用户名和密码了,在前面的文章进行了详细的介绍。
8,expect是一个解释器,语法含义是,当出现什么做什么,例子如下:
#注意语义是出现什么怎么处理,当出现“yes/no”的时候执行后面的操作 expect { "yes/no" {send "yes\r"; exp_continue } "password:" { send "centos\r" }; } #下面一行是结束的标志 expect eof