xargs scp,sudo非交互式输入密码,cut字符切割,

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 环境变量的值输入
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   一般用以指定分隔符后的第几列

原文地址:https://www.cnblogs.com/krystal-LA-zx/p/14087056.html