永发信息网

unix shell命令行通配符拓展问题,如何避免命令行的通配符拓展,求助大侠

答案:2  悬赏:50  手机版
解决时间 2021-03-12 10:37
先有以下bourne shell脚本escape,实际上就是循环读取命令行参数:
#!/bin/sh
echo $#
while [ 1 -le 2 ]
do
if [ -z "$1" ];then
break;
fi
echo "$1"
shift
done
我现在有如下文件结构在本文件夹下,aa.r,aa.k,aa.d
执行./escape aa.*
总是输出如上三个文件名,如何能在脚本里面得到aa.*呢?,就是不要让shell自动通配aa.*。
除了.escape 'aa.*',这个不行
哪位大侠指教一下,谢谢

我现在的需要是不能用./escape 'aa.*',也许上面的描述有点不清楚,就是说我在命令行只输入./escape aa.*,程序里面要能得到aa.*
最佳答案
在脚本里的第2行,加上

set -o noglob

然后用 ./escape 'aa.*' 的方法来执行,即可。
全部回答
你好! 看来你非常的集思广益啊,CU Shell版也发了,百度知道也发了,呵呵…… 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
疯狂猜图这个是什么?
有懂sonny angel的吗
求 唐国强《解放》这片子里的插曲(背景音乐
S5/广州绕城高速公路(路口)我想知道这个在什
请问一个黄头发红眼镜的女动漫人物是谁那部动
中国秦腔博物馆地址有知道的么?有点事想过去
猜谜语九个成语一才二缝五争斗1才2逢5争斗,
青金石功效
蛋白质合成是细胞的一个重要生理过程,下列人
现在会英语的都能做什么样的工作啊?
德克士临清银座餐厅地址在哪,我要去那里办事
星巴克兼职对学历有要求吗
在澳洲怎么快速学英语
新会汽车站到深圳机场如何乘车 要多长时间
DNF魔界地区再哪怎么进
推荐资讯
【牛成语】牛( )()( )成语有哪些
徐州市肿瘤医院技术协作医院地址在哪,我要去
中国工商银行郑州银河支行在什么地方啊,我要
找个温柔的可爱的,不结婚
电信有没有花99元开通后可以免费使用3年的4g
o除以任何数都得o是对还是错
联华超市志瞻店在什么地方啊,我要过去处理事
有形资产包括什么
少年易学老难成,一寸光阴不可轻。出自哪里?
丽都花园燕庄新区南区(北1门)地址在哪,我要
静止电荷 是绝对静止还是相对!!(是高手的
谁有CAD2010软件啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?