注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Wei Ding blog

 
 
 

日志

 
 

tcsh echo与bash echo的区别  

2017-06-06 10:50:39|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我这人比较懒,之前一直用bash就不喜欢用tcsh了。
今天改别人的脚本,必须用tcsh,于是比较痛苦。比如我想输出这么一句话:
reso=`mtzdmp $datafile  | grep " A ) " | awk '{print $6}' `
在bash里头,这样就行
echo 'reso=`mtzdmp $datafile | grep " A )" | 'awk  \'{print \$6}\' ' `'
把一个{}前面后面的单引号和一个$6前面的$号转义一下就可以了。
但是,在tcsh,这样写会报错:Missing }. 转义无效,也是醉了。
得这样写:
echo 'reso=`mtzdmp $datafile  | grep " A ) " | awk ' " '{print " '$6' "}' " ' `'
转义算法统统没效,需用用’+”+‘ .......’+”+‘来代替\‘......\',用“ ’...' "来代替\
总之就是要麻烦些。大家有其他办法,忘赐教。
  评论这张
 
阅读(14)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017