echo -e对交互式脚步传入参数

22 篇文章 0 订阅
7 篇文章 0 订阅

 

ehco命令的-e选项:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

•\a 发出警告声;
•\b 删除前一个字符;
•\c 最后不加上换行符号;
•\f 换行但光标仍旧停留在原来的位置;
•\n 换行且光标移至行首;
•\r 光标移至行首,但不换行;
•\t 插入tab;
•\v 与\f相同;
•\\ 插入\字符;
•\nnn 插入nnn(八进制)所代表的ASCII字符;

echo -e可以配合需要用户交互的命令使用,常见的是配合fdisk使用如下:

echo  -e  'n\np\n1\n\n+1G\nw\n'  |  fdisk  /dev/sdc

 代码库中常见套路如下:

response = "inputdata\n" + \
            hostname + "\n" \
           "root\n" \
           "P@ssw0rd"

cmd = 'mkdir -p %s/; echo -e "%s" > %s' % ("/tmp_dir/", response, "/tmp_dir/interactivecommand")
IssueCmd.issue_bash(cmd, host=hostname)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值