码迷,mamicode.com
首页 > 系统相关 > 详细

shell中感叹号与引号用法

时间:2016-07-19 02:25:09      阅读:1191      评论:0      收藏:0      [点我收藏+]

标签:shell中感叹号与引号用法

线上环境需要定期清理缓存,如下:

[root@LB scripts]# curl http://10.238.74.31/irm/manualDataSyncPage!synchronizeCrmGroupCustomerInfo.html?UserName=004&Password=ZHzg-123   

-bash: !synchronizeCrmGroupCustomerInfo.html?UserName=004: event not found

  “!”在日常命令中可以作为调用history历史记录来使用执行某行内容,在shell里为特殊字符。

在执行curl "http://10.238.74.31/irm/manualDataSyncPage!synchronizeCrmGroupCustomerInfo.html?UserName=004&Password=ZHzg-123"的过程中,发现“!”无法被正常解析,加上转义反斜杠“\”也没用。

[root@LB scripts]# curl http://10.238.74.31/irm/manualDataSyncPage\!synchronizeCrmGroupCustomerInfo.html?UserName=004&Password=ZHzg-123

-bash: !event not found

   后发现在“!”前后加入空格可以解决这个问题,但还不够完美,因为输入的文件字符也是加了空格后的,感觉占用较长地方,现象如下:

[root@LB scripts]# curl "http://10.238.74.31/irm/manualDataSyncPage ! synchronizeCrmGroupCustomerInfo.htmlme=004&Password=ZHzg-123"

   最后尝试双引号与反斜杠同时使用,完美解决问题!具体如下:

[root@LB scripts]# curl "http://10.238.74.31/irm/manualDataSyncPage"\!"syncronizeCrmGroupCustomerInfo.html?UserName=004&Password=ZHzg-123" 

<html>

<head>

<title>system.title</title>

<script>

var hexA0s = unescape(‘ %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0 %A0‘);

hexA0s = hexA0s + hexA0s + hexA0s + hexA0s;

hexA0s = hexA0s + hexA0s + hexA0s + hexA0s;

hexA0s = hexA0s + hexA0s + hexA0s + hexA0s;

document.title = ‘system.title‘ + hexA0s + hexA0s;

hexA0s = null;

</script>

<meta http-equiv="Pragma" Content="No-cach"></meta>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>

本文出自 “兰州linux运维” 博客,请务必保留此出处http://linuxzkq.blog.51cto.com/9379412/1827401

shell中感叹号与引号用法

标签:shell中感叹号与引号用法

原文地址:http://linuxzkq.blog.51cto.com/9379412/1827401

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!