免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1365 | 回复: 8
打印 上一主题 下一主题

请教,为什么我的脚本得到的结果,和书上的不一样? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-28 17:20 |只看该作者 |倒序浏览
a=`ls -l`         # 把'ls -l'的结果赋值给'a'
echo $a           # 然而, 如果没有引号的话将会删除ls结果中多余的tab和换行符.
echo
echo "$a"         # 如果加上引号的话, 那么就会保留ls结果中的空白符.
exit 0

请教一下,把上面这段脚本放到一个文件里面(4-3),然后执行它。例如$sh 4-3  
为什么我得到的结果是:
ls-l
ls-l

而不是,列出当前目录下面的所有的文件?‘ls-l'在这个脚本里面,应该是执行这行命结果对不对,然后把它附值给变量a
请指教!
谢谢!

是不是我设置有问题?我用的是RHEL5.1

论坛徽章:
0
2 [报告]
发表于 2010-05-28 17:22 |只看该作者
1.{} 的用法
确认你有一个叫file和一个叫file1的变量。能够使用以下的语句给它们赋值:
$ file=this
$ file1=that
$echo $fileand$file1 寻找变量fileand,file1
sh: fileand: parameter not set
$ echo ${file} and $file1 寻找变量file,file1
thisandthat
花括号被用来区分变量名和周围的文本

并且,我在看sheel十三问的时候,有以上这个脚本,我得到的结果确是
this
根本就不会显示:sh: fileand: parameter not set

但是echo $file 或者echo $file1可以得到正确的值。

有没有高人解答一个我这个小小的疑问?

谢谢!

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
3 [报告]
发表于 2010-05-28 17:22 |只看该作者
你把 a=`ls -l`  写成 a='ls -l' (单引号)

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
4 [报告]
发表于 2010-05-28 17:26 |只看该作者
把你的试验过程帖出来。
你讲的不清楚。

论坛徽章:
0
5 [报告]
发表于 2010-05-28 17:41 |只看该作者
a='ls -l'
echo $a
echo "$a"

我做的这个实验是一个关于,变量替换之类的问题。把以上脚本保存丰一个文件。注意=左右没有空格然后执行它,得到的结果是:
ls -l
ls -l

好像书上说,这个结果应该是,列出当前目录的文件,不知道是不是我理解错了?

论坛徽章:
0
6 [报告]
发表于 2010-05-28 17:42 |只看该作者
回复 3# XQKA


    不是单引号吗?是什么符号?

论坛徽章:
0
7 [报告]
发表于 2010-05-28 17:43 |只看该作者
回复 6# hackaming


    谢谢各位兄台,我理解了。是我搞错了,应该是‘符号,这个符号是,数字键盘1盘边的那个按键,而不是单引号。

谢谢!

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
8 [报告]
发表于 2010-05-28 17:44 |只看该作者
esc下面那个键

论坛徽章:
0
9 [报告]
发表于 2010-05-28 17:44 |只看该作者
回复  XQKA


    不是单引号吗?是什么符号?
hackaming 发表于 2010-05-28 17:42



    ~下的符号
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP