Chinaunix

标题: 去上海通用面试系统管理员的时候碰到的一个问题 [打印本页]

作者: 燃烧的巴黎    时间: 2009-02-19 15:42
标题: 去上海通用面试系统管理员的时候碰到的一个问题
LDAY=1
LHT=7

if [[ $LDAY = 0 ||  ($LDAY = 1 && LHT -lt 8) ]]
  then
  echo 'A'
fi



大概是这样的,那边的IT经理问我这个括号表示什么?
作者: HH106    时间: 2009-02-19 15:44
优先处理吧
作者: 燃烧的巴黎    时间: 2009-02-19 15:46
通用汽车感觉不行,但是上海通用还可以。待遇也还可以。但是缺的很奇怪的是居然要SA写脚本。。。。。。。
作者: 燃烧的巴黎    时间: 2009-02-19 15:47
原帖由 HH106 于 2009-2-19 15:44 发表
优先处理吧



   我的想法是当$LDAY = 1并且LHT -lt 8为真的时候,整个()才为真,否则的话就为假。当时是这么答的,也不知道对不对
作者: liaosnet    时间: 2009-02-19 15:53
优先级~~
作者: infernor    时间: 2009-02-19 15:57
原帖由 燃烧的巴黎 于 2009-2-19 15:46 发表
通用汽车感觉不行,但是上海通用还可以。待遇也还可以。但是缺的很奇怪的是居然要SA写脚本。。。。。。。

SA不写脚本谁写?
作者: ztj2247    时间: 2009-02-19 16:02
好简单 我也想去500强。。
作者: liaosnet    时间: 2009-02-19 16:21
我想知道这职位工资多少米~~
作者: 燃烧的巴黎    时间: 2009-02-19 16:23
原帖由 liaosnet 于 2009-2-19 16:21 发表
我想知道这职位工资多少米~~



     12K把
作者: ubuntuer    时间: 2009-02-19 16:29

作者: cjaizss    时间: 2009-02-19 16:34
原帖由 燃烧的巴黎 于 2009-2-19 15:46 发表
通用汽车感觉不行,但是上海通用还可以。待遇也还可以。但是缺的很奇怪的是居然要SA写脚本。。。。。。。

不会写脚本,怎么做SA.......
作者: shaneqi    时间: 2009-02-19 16:49
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把

经济危机时期还有这么高的薪水,不错啊。
作者: infernor    时间: 2009-02-19 16:56
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把

好高啊
作者: guorui913    时间: 2009-02-19 16:57
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把


10K我来

SA不写脚本做什么?呆在机房里?
作者: liaosnet    时间: 2009-02-19 17:01
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把

鸡肚......还有位子不~?想跳~~
作者: lasama    时间: 2009-02-19 18:02
8K我来写   
这年头工作不好找撒
作者: liaosnet    时间: 2009-02-19 18:25
标题: 回复 #16 lasama 的帖子
我靠~~大哥..不带这么的吧~~8K在上海一般般啰~~没多少米可以存下来...
作者: 我是DBA    时间: 2009-02-19 21:06
12K我去,就这脚本,问题不大。
作者: wtuter    时间: 2009-02-19 21:18
早就想去上海了,不知道上海那边怎么样?
作者: lrz    时间: 2009-02-19 21:26
刚学shell,不过这个脚本值12k的话我也想试试。
其实回答也简单:把()里的内容作为||的一个条件,连里面的内容都不用解释

[ 本帖最后由 lrz 于 2009-2-19 21:30 编辑 ]
作者: ztj2247    时间: 2009-02-19 21:45
哭了 我现在工资才2K  只要给我4K 我都去 你们怎么拿这么多K阿 好羡慕
作者: cjaizss    时间: 2009-02-19 22:05
原帖由 liaosnet 于 2009-2-19 18:25 发表
我靠~~大哥..不带这么的吧~~8K在上海一般般啰~~没多少米可以存下来...

不是说12k不带,而是,你连这个问题都敢问,那么扪心自问一下,值12k吗?.........
至少,在我这里,即使再低的工资我也是不愿意招的

[ 本帖最后由 cjaizss 于 2009-2-19 22:06 编辑 ]
作者: w3wu    时间: 2009-02-19 22:51
通用离倒闭不远了
作者: HAHAPrince    时间: 2009-02-19 23:14
12K。。。。
作者: liaosnet    时间: 2009-02-19 23:32
原帖由 cjaizss 于 2009-2-19 22:05 发表

不是说12k不带,而是,你连这个问题都敢问,那么扪心自问一下,值12k吗?.........
至少,在我这里,即使再低的工资我也是不愿意招的


人家也许是看重troubleshooting咧~~
作者: 我是DBA    时间: 2009-02-20 07:11
或许是不懂[[]]
作者: angie_hawk7    时间: 2009-02-20 08:10
12K哪!!!!
俺现在才是离不念书不远了啊!!!!什么时候给我那么多啊!!!
作者: yzhkpli    时间: 2009-02-20 09:11
原帖由 我是DBA 于 2009-2-20 07:11 发表
或许是不懂[[]]



或许是吧。更可能的是面试官根本不懂技术,是HR或者经理。
作者: xuxingyu    时间: 2009-02-20 09:16
原帖由 cjaizss 于 2009-2-19 22:05 发表

不是说12k不带,而是,你连这个问题都敢问,那么扪心自问一下,值12k吗?.........
至少,在我这里,即使再低的工资我也是不愿意招的

可能他shell是个弱项,人都有强的一面
作者: cjaizss    时间: 2009-02-20 09:19
原帖由 xuxingyu 于 2009-2-20 09:16 发表

可能他shell是个弱项,人都有强的一面

不在于其shell弱不弱,而在于其意识.
原帖由 燃烧的巴黎 于 2009-2-19 15:46 发表
通用汽车感觉不行,但是上海通用还可以。待遇也还可以。但是缺的很奇怪的是居然要SA写脚本。。。。。。。

作者: waker    时间: 2009-02-20 09:27
至少问过三遍了,脚本是有上下文的,他就是非要把 cmd1||(cmd2&&cmd3)与 [[ exp1||(exp2&&exp3) ]] 等同起来,教了三遍都教不会
作者: zghover    时间: 2009-02-20 09:28
waker说的对,呵呵,不仅仅是优先级那么简单

       [[ expression ]]
              Return  a  status  of  0 or 1 depending on the evaluation of the
              conditional expression expression.  Expressions are composed  of
              the  primaries  described  below  under CONDITIONAL EXPRESSIONS.
              
              Expressions may  be  combined  using  the  following  operators,
              listed in decreasing order of precedence:

              ( expression )
                     Returns  the  value  of  expression.  This may be used to
                     override the normal precedence of operators.
作者: xuxingyu    时间: 2009-02-20 09:32
原帖由 燃烧的巴黎 于 2009-2-19 15:42 发表
LDAY=1
LHT=7

if [[ $LDAY = 0 ||  ($LDAY = 1 && LHT -lt ]]
  then
  echo 'A'
fi



大概是这样的,那边的IT经理问我这个括号表示什么?

是不是表示一周之内
作者: 我是DBA    时间: 2009-02-20 09:36
标题: 回复 #32 zghover 的帖子
没完全懂,哪位大牛,帮忙详细解释一下这段。。。
非常感谢
作者: liaosnet    时间: 2009-02-20 09:43
( expression )
                     Returns  the  value  of  expression.  This may be used to
                     override the normal precedence of operators.

这里的意思也就是优先级的意思呀~~当然它自然返回的也是一个test值...
作者: 我是DBA    时间: 2009-02-20 10:32
标题: 回复 #35 liaosnet 的帖子
那就不明白楼上的楼上的楼上说不只是优先级这么简单的问题。。。
作者: liaosnet    时间: 2009-02-20 10:49
标题: 回复 #36 我是DBA 的帖子
原帖由 waker 于 2009-2-20 09:27 发表
至少问过三遍了,脚本是有上下文的,他就是非要把 cmd1||(cmd2&&cmd3)与 [[ exp1||(exp2&&exp3) ]] 等同起来,教了三遍都教不会


这样理解..
先对exp1测试...若为真,则整个测试为真...
                       若为假,则测试(exp2 && exp3)这个联合测试..为真则加真,假则为假...

[ 本帖最后由 liaosnet 于 2009-2-20 11:05 编辑 ]
作者: notnumb    时间: 2009-02-20 11:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: notnumb    时间: 2009-02-20 11:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: lzdydc    时间: 2009-02-20 12:55
原帖由 cjaizss 于 2009-2-19 22:05 发表

不是说12k不带,而是,你连这个问题都敢问,那么扪心自问一下,值12k吗?.........
至少,在我这里,即使再低的工资我也是不愿意招的



同意!

这样的问题都拿不准,最多值2K。
作者: 智勇双全    时间: 2009-02-20 22:51
这样就值12K??
作者: mvp_chen    时间: 2009-02-21 18:51
人各有所长.

能拿12K是人家的服气.金桥那里的通用?

说不定别人英语好.外企那个系统不用英语.交流不用英语.描述不用英语.

也许12K是年薪?呵呵?

[ 本帖最后由 mvp_chen 于 2009-2-21 18:56 编辑 ]
作者: gogo407    时间: 2009-02-21 20:46
那什么样的钱,做什么样的事情:)
不要贬低别人:)
有能力秀出来:)
作者: zly_0703    时间: 2009-02-22 09:51
标题: 回复 #1 燃烧的巴黎 的帖子
应该是解决优先级问题,但语法有错误,括号前加反斜杠:\(
还有一个问题,test中||用-o 参数,&&用-a参数,我在centos5.2中验证,test中使用||和&&会报错!
作者: yezhulin1982    时间: 2009-02-22 10:06

作者: nyyjy010    时间: 2009-02-22 10:10
标题: 回复 #7 ztj2247 的帖子
算上我吧!
作者: qishking    时间: 2009-02-22 11:22
年薪也只这个数
作者: aple_smx    时间: 2009-02-22 19:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: shenbo7    时间: 2009-02-23 08:51
我也和楼主一样觉得奇怪...

面试SA,怎么会有这么基础的题目...

感觉就像: 去参加数学系论文答辩,却被要求背诵"九九加法表".....

[ 本帖最后由 shenbo7 于 2009-2-23 08:52 编辑 ]
作者: waker    时间: 2009-02-23 08:58
讨论题目本身吧,不要关心什么公司多少K的了
作者: liqxy    时间: 2009-02-23 09:10
通用很牛啊。
作者: kns1024wh    时间: 2009-02-23 09:33
标题: 回复 #1 燃烧的巴黎 的帖子
($LDAY = 1 && LHT -lt 这个是一个结果
作者: 我是DBA    时间: 2009-02-23 09:37
标题: 回复 #50 shenbo7 的帖子
你认为很简单,别人不这么认为
作者: donggua0713    时间: 2009-02-23 09:58
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把



靠,12K,给我一半我就去了。就冲这个脚本。
作者: shenbo7    时间: 2009-02-23 12:39
原帖由 我是DBA 于 2009-2-23 09:37 发表
你认为很简单,别人不这么认为


兄说的很对....

每个人由于自身的知识面和经历的局限性...很多时候,只能看到自己的那一面...
作者: 燃烧的巴黎    时间: 2009-02-23 14:39
谢谢大家的帮助,面试结果已经下来了。通过

  是这样的,我以前一直做乙方的小鸡的技术支持,对OS,网络,存储比较熟悉,对SHELL不行,这个是工作性质决定的。

  还有我主要是英语上站了点优势,六级90分,口头交流没有问题
作者: 我是DBA    时间: 2009-02-23 14:51
标题: 回复 #57 燃烧的巴黎 的帖子
牛B啊,恭喜你
看来得把英语学好,才是真正的牛B
作者: liaosnet    时间: 2009-02-23 14:54
原帖由 燃烧的巴黎 于 2009-2-23 14:39 发表
谢谢大家的帮助,面试结果已经下来了。通过

  是这样的,我以前一直做乙方的小鸡的技术支持,对OS,网络,存储比较熟悉,对SHELL不行,这个是工作性质决定的。

  还有我主要是英语上站了点优势,六级90分 ...


差就差在英语上..哎~~
作者: laonanr    时间: 2009-02-23 15:02
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把


作者: 可恶的    时间: 2009-02-23 15:49
人各有所长,楼主只是不在行shell而已。
话说,对于SA来说,shell还是非常重要的,关键是省力啊。
恭喜楼主。
作者: 陌上栖军    时间: 2009-02-23 16:59
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把

羡慕啊。。。。。
作者: HH106    时间: 2009-02-23 17:03
这贴成了热贴
恭喜下LZ
作者: jhsea3do    时间: 2009-02-23 18:10
作IT嘛,技术好不好是辅助的

责任心和业务掌握程度才是第一位的,在外企嘛再加个语言
作者: Sternchen丶    时间: 2009-02-23 23:58
原帖由 infernor 于 2009-2-19 15:57 发表

SA不写脚本谁写?




作者: pugch    时间: 2009-02-24 10:11
人各有长,这里回答技术为主,讨论别的没什么用!!
作者: liaosnet    时间: 2009-02-24 10:26
原帖由 jhsea3do 于 2009-2-23 18:10 发表
作IT嘛,技术好不好是辅助的

责任心和业务掌握程度才是第一位的,在外企嘛再加个语言


我甚至觉得语言比前面两个还重要....
作者: cubzsd    时间: 2009-02-24 10:27
日哦,我去
作者: wstar    时间: 2009-02-24 11:35
原帖由 燃烧的巴黎 于 2009-2-19 16:23 发表



     12K把


我靠,就这么简单的脚本,都能拿12K啊。
我也要去啊。
作者: caucsj    时间: 2009-02-24 11:48
不错。。
作者: jat_15    时间: 2009-02-24 11:50
原帖由 燃烧的巴黎 于 2009-2-19 15:42 发表
LDAY=1
LHT=7

if [[ $LDAY = 0 ||  ($LDAY = 1 && LHT -lt ]]
  then
  echo 'A'
fi



大概是这样的,那边的IT经理问我这个括号表示什么?

($LDAY = 1 && LHT -lt 作为整体判断处理,($LDAY = 1 && LHT -lt 一个表达式;
作者: john_min    时间: 2009-02-24 13:24
吧这段脚本执行一下就可以了解过程了

h85:/oradata/oradata/mcpdb$set -x    # 打开调试选项
h85:/oradata/oradata/mcpdb$LDAY=1
+ LDAY=1
h85:/oradata/oradata/mcpdb$LHT=7
+ LHT=7
h85:/oradata/oradata/mcpdb$
h85:/oradata/oradata/mcpdb$if [[ $LDAY = 0 ||  ($LDAY = 1 && $LHT -lt ]]    # 我想楼主这里是不是$LHT, 括号代表了 ($LDAY = 1 && $LHT -lt 这些是一起执行的
>   then
>   echo 'A'
> fi
+ [[ 1 = 0 ]]             # 结果为假, 执行 || 后的内容
+ [[ 1 = 1 ]]             # 结果为真, 执行 && 后的内容
+ [[ 7 -lt 8 ]]            # 结果为真
+ echo A                  # 执行条件体
A


写得不专业, 见谅
作者: nianzong    时间: 2009-02-24 13:30
原帖由 燃烧的巴黎 于 2009-2-19 15:42 发表
LDAY=1
LHT=7

if [[ $LDAY = 0 ||  ($LDAY = 1 && LHT -lt ]]
  then
  echo 'A'
fi



大概是这样的,那边的IT经理问我这个括号表示什么?



()括号里的"LHT"应该是“$LHT”吧?
作者: nianzong    时间: 2009-02-24 13:48
大家只看到这个脚本,就于似乎以为凭这点人家就给12K了,殊不知人家问得这么简单,也许这shell能力在招聘的那个职位只不过是微不足道的部分,人家或许侧重UNIX系统管理经验,SAN存储经验,英语口语交流能力等,还有,这样的单位,一般都喜欢重点大学毕业的人,呵呵,不要光看到人家的短处。
作者: tc1987tc    时间: 2009-02-24 15:24

作者: 燃烧的巴黎    时间: 2009-02-24 16:24
开始面试的时候,我说了我的SHELL不行,因为我是做SUPPORT的。

   刚才有哥们说学校问题。我毕业的学校不算太好,主要是上大学的时候颓废了几年。中国科技大学本科毕业,不是学计算机的。

[ 本帖最后由 燃烧的巴黎 于 2009-2-24 16:53 编辑 ]
作者: yangdon323    时间: 2009-02-24 16:48
呵呵,面试又不是一个会shell就搞定了

这么多人就盯在12K上面了~~

很多事情,解决的方式都有很多种。。。。
作者: 无声无息    时间: 2009-02-24 17:44
原帖由 燃烧的巴黎 于 2009-2-24 16:24 发表
开始面试的时候,我说了我的SHELL不行,因为我是做SUPPORT的。

   刚才有哥们说学校问题。我毕业的学校不算太好,主要是上大学的时候颓废了几年。中国科技大学本科毕业,不是学计算机的。


中科大还不好?
作者: 燃烧的巴黎    时间: 2009-02-24 19:05
原帖由 无声无息 于 2009-2-24 17:44 发表


中科大还不好?


  我说的是,不能算太好。
作者: ahsiao    时间: 2009-02-24 21:35

作者: hh9net    时间: 2009-02-25 10:44
为什么不是==,小心被阴啊
作者: dashan79    时间: 2009-02-25 11:07
标题: 回复 #10 ubuntuer 的帖子
有限处理,同时当成一个整体先运算完,再进行或运算 ||
作者: chinaciscoccie    时间: 2009-02-25 11:23
这里install b的man真系不少。
作者: 我是DBA    时间: 2009-02-25 11:40
英语不好就是不行啊,猎头先问的都是英语水平如何。
英语不咋的,工作机会少了一大半。
作者: yoyoo1625    时间: 2009-02-25 12:13
原帖由 燃烧的巴黎 于 2009-2-24 16:24 发表
开始面试的时候,我说了我的SHELL不行,因为我是做SUPPORT的。

   刚才有哥们说学校问题。我毕业的学校不算太好,主要是上大学的时候颓废了几年。中国科技大学本科毕业,不是学计算机的。


为什么值12K 中科大毕业 英语六级90分上

我就在上海,外企和私企的待遇那是……更何况通用……在上海外语(英,日,法,美……)太重要了

看来得去华尔街英语培训给他们交RMB了
作者: yoyoo1625    时间: 2009-02-25 12:15
原帖由 燃烧的巴黎 于 2009-2-23 14:39 发表
谢谢大家的帮助,面试结果已经下来了。通过

  是这样的,我以前一直做乙方的小鸡的技术支持,对OS,网络,存储比较熟悉,对SHELL不行,这个是工作性质决定的。

  还有我主要是英语上站了点优势,六级90分 ...


六级啊 不是四级 大家看清楚了 更何况口语…………   羡慕中……
作者: jat_15    时间: 2009-02-25 15:28
标题: 回复 #1 燃烧的巴黎 的帖子
恭喜楼主,顺便问下,楼主贵庚啊?
作者: disller    时间: 2009-02-25 16:11
我只想知道怎么样才能去面试
作者: nmghailang    时间: 2009-02-25 16:51
好几道关呢,
作者: ywlscpl    时间: 2009-02-25 19:36
此贴好火
作者: haimming    时间: 2009-02-25 19:49
学计算机的真好。。。
羡慕.....
作者: luckymotoo    时间: 2009-02-26 16:45
看过了,谢谢楼主
电脑知识
作者: mageguoshi    时间: 2009-02-26 21:35
  1. if [[ $LDAY = 0 ||  ($LDAY = 1 && $LHT -lt 8) ]]
复制代码

换成
  1. if [ $LDAY = 0 ] || [ $LDAY = 1 && $LHT -lt 8 ]
复制代码



结果就不一样了啊!

[ 本帖最后由 mageguoshi 于 2009-2-26 21:37 编辑 ]
作者: Lx308033262    时间: 2009-02-27 01:36
没一个正经回答问题得 都看12K上面了 看完这么多评论 还是不知道 问题的答案 论坛里就没一个正经人吗
作者: 我是DBA    时间: 2009-02-27 08:29
标题: 回复 #94 Lx308033262 的帖子
答案就是作为条件之一啊
作者: yuhongchun    时间: 2009-02-28 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: jason0127    时间: 2009-03-02 17:54





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2