,6)} 我尝试使用此代"og:type" content="webpage">,6)} 我尝试使用此代" /> ,6)} 我尝试使用此代"> linux – 将命令的输出分配给变量(BASH)_系统运维_内存溢出

阅读38

linux – 将命令的输出分配给变量(BASH),第1张

概述我需要将命令的输出配给变量.我尝试的命令是: grep UUID fstab | awk '/ext4/ {print $1}' | awk '{print substr($0,6)}' 我尝试使用此代码来分配
变量
: UUID=$(grep UUID fstab | awk '/ext4/ {print $1}' | awk '{print substr($0,6)}') 但是,它会产生语法错误                        我需要将命令的输出分配给变量.我尝试的命令是:      
grep UUID fstab | awk '/ext4/ {print }' | awk '{print substr(
UUID=$(grep UUID fstab | awk '/ext4/ {print }' | awk '{print substr(
./upload.sh: line 12: Syntax error near unexpected token ENE=$( grep UUID fstab | awk '/ext4/ {print }' | awk '{print substr(
UUID=$(grep UUID /etc/fstab|awk '/ext4/ {print }'|awk '{print substr(
# First step : Only one awkUUID=$(grep UUID /etc/fstab|awk '/ext4/ {print substr(,6)}')
,6)}')echo $UUID # writes e577b87e-2fec-893b-c237-6a14aeb5b390
,6)}' )'./upload.sh: line 12: ENE=$( grep UUID fstab | awk '/ext4/ {print }' | awk '{print substr(
# Second step : awk has a powerful regular Expression engine ^^UUID=$(cat /etc/fstab|awk '/UUID.*ext4/ {print substr(,6)}')
,6)}' )'
,6)}')

,6)}'

我尝试使用此代码来分配变量:

# Third step : awk use fstab directltyUUID=$(awk '/UUID.*ext4/ {print substr(,6)}' /etc/fstab)

但是,它会产生语法错误.另外我希望它在bash脚本中工作.

错误是:

解决方法 好吧,使用’$()’子shell运算符是获取bash命令输出的常用方法.因为它跨越子壳,所以效率不高.

我试过了 :

它很完美:)

编辑:

当然你可以缩短你的命令:

再来一次:

您还可以将awk与文件参数一起使用::

总结

以上是内存溢出为你收集整理的linux – 将命令的输出分配给变量(BASH)全部内容,希望文章能够帮你解决linux – 将命令的输出分配给变量(BASH)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

https://54852.com/yw/1039730.html
命令
(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
外贸企业邮箱外贸企业邮箱一级用户组
在Linux中开发C应用程序时的重要且方便的工具和命令
上一篇
2022-05-24
什么意味着Linux脚本上的if表达式中的-z值?
2022-05-24

发表评论
请登录后评论...
登录
提交

    评论列表(0条)
保存
{label}{label},6)} 我尝试使用此代码来分配变量: UUID=$(grep', author : '外贸企业邮箱', cat_name : '系统运维', time_y_m : '2022年05月', time_d : '24', site_motto : '内存溢出' }; {script}{script}