为什么$a没有输出

lq0954 2011-05-19 06:41:09
[dsadm@DC3 CBS]$tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{ print $6}'
./20110110/
./20110110/a_uca_stk_exchange_20110110.dat
./20110110/a_uca_post_excl_20110110.dat
./20110110/a_uca_operator_20110110.dat
./20110110/a_uca_user_menu_20110110.dat
........
以上为压缩文件20110110.tar.gz的内容
用 tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}' 可以输出第一行./20110110/
现在将tar -tvf tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}'赋给一个变量a
a=`tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}'`
echo $a为什么没有输出
是不是因为tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}命令没有结束才导致的结果
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetstar 2011-05-19
  • 打赏
  • 举报
回复
直接用head -n1多省事
老黎 2011-05-19
  • 打赏
  • 举报
回复
没道理的,是可以输出的
xiaoyuer5222 2011-05-19
  • 打赏
  • 举报
回复

a=`tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}'`
xiaoyuer5222 2011-05-19
  • 打赏
  • 举报
回复

可以的啊
a=`tar -tvf /dwetl/bp/hd/UCA/20110110.tar.gz|awk '{if(NR == 1) print $6}`
echo $a

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧