Hello_MyDream
Hello_MyDream
采纳率100%
2021-03-01 11:53

shell脚本变量拿不到数据

已采纳

请问各位,aaa变量为什么拿不到数据呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • include_iostream_ include_iostream_ 1月前

    似乎是管道启动的另一进程上,值的改变没有应用到当前shell。

    如果你希望将字符串ls | head -n 1原样赋给aaa,需要加双引号:aaa="ls | head -n 1"

    如果你希望将指令ls | head -n 1的执行结果赋给aaa,需要加上键盘左上角那种引号(和波浪号同一按键):aaa=`ls | head -n 1`

    点赞 1 评论 复制链接分享
  • technologist_04 CSDN技术专家团—麒麟奇 1月前

    代码需要改成这样

    aaa=`ls | head -n 1`
    
    echo $aa
    点赞 1 评论 复制链接分享