shell中变量引用问题

fdisk-l2>/dev/null|grep-o"Disk/dev/[sh]d[a-z]"read-p"yourchoice:"PARTDISKif[$PARTDISK... fdisk -l 2> /dev/null | grep -o "Disk /dev/[sh]d[a-z]"
read -p "your choice: " PARTDISK

if [ $PARTDISK == 'quit' ];then
echo "quit"
exit 7
fi

until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | grep "Disk $PARTDISK$" &> /dev/null;do
read -p "wrong option,your choice again: " CHOICE
done


until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | grep "Disk $PARTDISK$" &> /dev/null;do
read -p "wrong option,your choice again: " CHOICE
done
段中,为什么 $PARTDISK$,而不是 $PARTDISK,用 $PARTDISK就过滤不出来
展开
 我来答
albumin
2017-05-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2399万
展开全部
$PARTDISK代表变量名,$PARTDISK后的第二个$就是字符$,在grep中代表字符串的结束

没有那个$在$PARTDISK后还可以有其它字符,有了$只能选出$PARTDISK在字符串结尾的结果
追问
不用脚本,为什么直接给出命令fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | grep "Disk $PARTDISK"却能过滤呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式