永发信息网

shell 编程中 while [\n $x] 什么意思?

答案:2  悬赏:20  手机版
解决时间 2021-03-11 08:39
echo"ley in file->\c"
read filename
echo"key in data:"
while [\n $x]
do
read x
echo $x>>$ filename
done
cat $ filename
不理解 while [\n $x] 这里是什么意思啊?
最佳答案
这里写错了吧?
[ ] 是测试表达式,其中并没有 \n 这种用法,应该是 -n
[ -n $x ] 表示字符串x非空时执行循环体。注意空格,[ ] 与里面内容之间要有空格的。

另外,
echo $x>>$ filename --> 这里$x最好写为"$x"防止字符串内容中含有空格,这样会被shell分别解释为echo的多个参数从而报参数个数错误的。
$ filename --> 这个中间不应该有空格的。
全部回答
$*是此行命令所在函数(脚本)的所有被传入参数的合集 与$@类似,不用引号的情况下没有区别 区别是当被""扩起来以后 "$*"被当做一个字符串 "$@"被当做n个字符串(n=参数个数) for 是循环语句 意思就是,当file取每一个参数的值时,执行do后面的循环体 完整语句是 for file in $*;do #some_command echo $file done 上面这就是循环打印每个参数.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
教育学和体育学什么意思?
贵阳贝尔蓝德科技有限公司拖欠工资
已知六条长度均为整数的线段总长度为21,且以
吸气时,外界气体进入肺内的正确途径依次是①
请问一下 动漫圣斗士之黄金圣斗士为什么每代
“熬不过去的日子就让自己忙碌,想念的时候就
中和街道怎么去啊,有知道地址的么
大腿上长了许多长毛是怎么回事
木命人什么木最好
【ac尼尔森】AC尼尔森数据中提到的MAT是什么
小米路由器有个5G的信号,我能不能用别的路由
天津小笼包和杭州小笼包有什么区别?
做梦梦到和现任男友回到以前学校,排座位。然
江油电脑维修(上门维修电脑)哪里好点呢?介
盛典发型设计在哪里啊,我有事要去这个地方
推荐资讯
怎样用ps cs5批量保存图片为web所用格式?
《元史·百官志七》记载:“行中书省……掌国
记金华的双龙洞第五段仿写
阜宁县煤球厂地址有知道的么?有点事想过去
【最美的人作文】以“寻找身边最美的人”为话
请问现在买东西和双11买东西价钱都一样吗?
下列度量单位中,用来度量计算机网络数据传输
在第二次世界大战期间,德国纳粹和日本军国主
南方吊毛是什么意思
女孩子说找个比她好的是什么意思?
J罗进修哪个技能好
杨妙彤这个名字好吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?