文件创建
mktemp 命令用于创建并显示临时文件,可避免冲突。
语法:[选项] 文件XXX X至少出现三次
[root@CentOS7 bin]# mktemp /data/testXXXXX
/data/testMzRTU
[root@CentOS7 bin]# ll /data/testMzRTU
-rw------- 1 root root 0 May 15 19:15 /data/testMzRTU
[root@CentOS7 bin]# mktemp -p /data/ dirXXXX
/data/dirEdwZ
[root@CentOS7 bin]# ll /data/dirEdwZ
-rw------- 1 root root 0 May 15 19:17 /data/dirEdwZ
选项:
-d: 创建临时目录
-p DIR或--tmpdir=DIR:指明临时文件所存放目录位置
install 命令用于复制或者创建制定属性的目录
语法:install [选项] 文件 [文件]
ll /root/bin/md5break.sh
-rwxr-xr-x 1 root root 358 May 14 20:11 /root/bin/md5break.sh
[root@CentOS7 bin]#⮀install -o jiangbowen -g bin -m 000 /root/bin/md5break.sh /data/
[root@CentOS7 bin]#⮀ll /data/md5break.sh
---------- 1 jiangbowen bin 358 May 15 19:24 /data/md5break.sh
ll /root/bin/md5break.sh
-rwxr-xr-x 1 root root 358 May 14 20:11 /root/bin/md5break.sh
[root@CentOS7 bin]#⮀install -o jiangbowen -g bin -m 000 /root/bin/md5break.sh /data/
[root@CentOS7 bin]#⮀ll /data/md5break.sh
---------- 1 jiangbowen bin 358 May 15 19:24 /data/md5break.sh
选项:
-m MODE,默认755
-o OWNER
-g GROUP
-d 创建文件夹
expect 命令
expect 是基于 Tcl 语言开发的,主要应用于自动化交互式操作的场景,借助 Expect 处理交互的命令,可以将交互过程如:ssh 登录,ftp 登录等写在一个脚本上,使之自动化完成。
语法:expect [选项] [参数]
#!/usr/bin/expect
spawn scp /etc/fstab root@192.168.8.100:/data
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send “ilovelinux\n" }
}
expect eof
选项:
-d 输出调试信息
-f 执行文件中的expect脚本
参数:
spawn:启动新的进程
send:用于向进程发送字符串
expect:从进程接收字符串
interact:允许用户交互
exp_continue 匹配多个字符串在执行动作后加此命令