第一,cp拷贝命令
问题现象:
我们在执行cp拷贝的时候,强制覆盖拷贝命令时,每一个文件都需要认为的键入“Y”进行确认,难道要我一个一个点击直到完成吗,这个也太费劲了?
这是为了防止不正当的使用cp命令,才设置了这个确认的步骤
alias cp=‘cp -i’
所以在每次执行cp命令是都会按照这个设置进行一一人为的确认。
解决方法:
1.临时处理方法:取消同名cp的定义,命令如下
unalias cp
2.永久处理方法:
找到设置该同名的的地方,去掉相应的设置。可以在 ~/.bash_profile文件的最后一行添加如下内容
unalias cp
然后使用下面的命令使其生效
$ . ~/.bash_profile
3.直接输入命令即可实现
[root@caizd ~]# \cp -rf aaa bbb
其实就是在CP命令前面加一个斜杠\
第二,其他命令需要确认
我们在SHELL脚本里执行的东西有时候需要多次回车确认,怎么实现自动回车确认?可以按照下面的命令格式实现:
echo y | 执行的命令
比如我要格式化磁盘/dev/sda1为ext3的文件系统格式,可以直接在脚本中执行以下语句:
echo y | mkfs.ext3 /dev/sda3