【发布时间】:2011-09-22 07:02:18
【问题描述】:
我正在尝试访问管道 nawk 中的 shell 变量。 我以前从未这样做过,想知道是否可行。
这里是命令sbdadm list-lu内容:
找到 2 个 LU
GUID DATA SIZE SOURCE
600144f029bf0a0000004e0484740052 107380964864 /dev/rdsk/c9d0s1 600144f029bf0a0000004e0484740053 53694562304 /dev/rdsk/c9d0s3
这是我的脚本示例:
DISK=/dev/rdsk/c9d0s3
sbdadm list-lu |nawk '/$DISK/ {print}'
注意:我知道“/$DISK/”语法不起作用,因为 $ 是正则表达式符号的一部分。
如果这样的代码是可能的,我需要正确的语法。
此外,awk 是否会生成另一个 shell?
如果是这样,我可以将这个变量$DISK 导出到那个shell。
【问题讨论】:
-
你知道
cat output是UUOC吗? -
@larsmans : 抱歉打错了.. 已更正
-
echo不起作用。看我的回答。 -
@larsman:很抱歉造成混乱......基本上我想要 sbdadm list-lu> 输出......对输出是变量而不是文件感到困惑......我已经重新更正这个问题..感谢你们的帮助