1.xargs:它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数
==========相当于shell里面的管道|
eg:she;
find . -name *tree-r-last* |xargs ls -lh
2.scp时取消yes/no回答:
vim /etc/ssh/ssh_config
StrictHostKeyChecking no
ssh -o StrictHostKeyChecking=no 用户@ip
-o ConnectTimeout=5 //设置超时时间
scp时非交互给密码:
yum -y install sshpass
sshpass -p "password" scp -r 用户@ip:/some/remote/path /some/local/path
sshpass -f "/path/to/passwordfile" scp -r 用户@ip:/some/remote/path /some/local/path
echo 密码|sudo -S "命令" //取消本地sudo交互式密码
为了防止在屏幕上显示密码,可以使用 -e
标志,并将密码作为 SSHPASS
环境变量的值输入
![](https://img2020.cnblogs.com/blog/1906516/202101/1906516-20210104183636282-946319889.png)
echo y|sudo mkfs.ext4 /dev/${md_id} //管道一个y给sudo命令
echo "password" | sudo -S 命令 //管道一个密码给sudo命令
echo "密码"|sudo -S bash -c '命令'
3.cut字符切割
echo $变量名| cut -b 起始位置-结束位置 //从1开始计算
echo $变量名 |cut -c 字符位置
cut -d 分割符 -f 列
- -b :以字节为单位进行分割。
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
屏蔽其后的特殊字符
- -f :与-d一起使用,指定显示哪个区域。 fields 一般用以指定分隔符后的第几列