为了账号安全,请及时绑定邮箱和手机立即绑定

查看登记用户 为什么要先who重写向到文件再从文件中读取出来

http://img1.sycdn.imooc.com//57664dee0001ee4606280054.jpg


为什么要先who>文件再从文件读出信息显示,老师说是什么变量、格式化问题,没明白,求解释?

正在回答

2 回答

直接who命令也可以显示,不过显示的内容字体颜色是默认的

如果把who命令输出的东西放到文件中,再输出此文件的内容时,可以设置显示的格式呀,设置方法就是你给出的 echo -e '\E[32m',这里的\E[32m为设置显示的颜色

0 回复 有任何疑惑可以回复我~
#1

牛金斯基 提问者

直接就 echo -e '\E[32m' "Logged In Users" && who 不行吗?
2016-06-21 回复 有任何疑惑可以回复我~
#2

练习册 回复 牛金斯基 提问者

肯定不行,系统无法识别&& who这是要做什么的啊,你在命令行输出一下试试不就行了~
2016-06-22 回复 有任何疑惑可以回复我~
#3

牛金斯基 提问者 回复 练习册

试过,发现两者输出是一样的,所以才疑惑为什么不直接 && who
2016-06-23 回复 有任何疑惑可以回复我~

哈哈,题主这个问题问的好。老师上一个视频忙了半天,又是定义变量。又是echo高亮输出,忙的不亦乐乎,其实,都是可以用echo高亮输出提示+执行命令来搞定的。比如操作系统类型就可以分两步:1-echo高亮“操作系统类型”2-uname -o。看起来这种使用变量方式类似于脱了裤子放屁,较为麻烦,但这种麻烦仅是对于这个小脚本而言的。如果是更复杂的脚本,对某些变量来回应用的情况下,还是使用变量更有效率,更条理清晰。比如定义的ressettem。上个视频最后,按照定义变量,赋值$(命令)的思路,老师才会说到这样做不便于格式化输出。可能这节课的视频,他又不想那样搞了。通过这种混合的方式我多学了几点知识:1、可以用$()形式把命令执行结果赋值给变量;2、1中的结果失去了原本的某些格式。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

查看登记用户 为什么要先who重写向到文件再从文件中读取出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信