如何将多个命令的执行结果赋值给变量

勇不言弃 2019-10-16 09:37:52
想使用shell脚本获取字符串的最后一个字符,在aix/linux运行。

单独执行这条命令expr substr $xxx `expr length $xxx` `expr length $xxx`没有问题
HNAME=`hostname`
expr substr $HNAME `expr length $HNAME` `expr length $HNAME`
结果为1

但执行ID=expr substr $xxx `expr length $xxx` `expr length $xxx`就会报错:
ID=expr substr $xxx `expr length $xxx` `expr length $xxx`
提示ksh: substr: not found.


请问该怎么谢才能把结果赋值给ID?
...全文
1595 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouchao6 2019-10-16
  • 打赏
  • 举报
回复
你是要把这条命令的值 赋值给变量,肯定不能这么写,因为你命令中已经有``,所以可以用$(), ID=$(expr substr $xxx `expr length $xxx` `expr length $xxx`) 或者你先把命令中两个``的值先赋值给2个变量,例如:$a $b,然后ID=`expr substr $xxx $a $b`

1,195

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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