PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Linux
[问题] Shell script有几种写法
楼主:
globalhawk
(Cory)
2014-07-29 15:14:44
最近遇到的诡异问题
照里说script前端宣告了 #!/bin/bach 后
应该只有一种写法吧?!
可是我发现我写 if 条件判断的时候...
完全不能使用一般资料上写的 if[条件]; then
那样子会syntax error
后来我摸了很久 才发现用 if expr (条件); then 可以
可是好像没人介绍这种写法啊 我是自己乱凑凑出来的
我用的版本是Fedora 14 / 16 ... 目前试起来都这样
作者:
carylorrk
(carylorrk)
2014-07-29 15:26:00
bash? 我猜你 [] 里面没有空格才会出问题?
作者:
CaptainH
(Cannon)
2014-07-29 15:26:00
if 和 [ ] 之间都要空格
作者:
justdoitmmo
(伊剑)
2014-07-29 15:28:00
空格很重要,没空都会出问题
作者:
carylorrk
(carylorrk)
2014-07-29 15:36:00
没记错的话 expr 比较类似 (()) 是数值计算用
楼主:
globalhawk
(Cory)
2014-07-29 17:41:00
我空格不空格都试过了 玩好久再试试看好了 :p
作者: Tormentor
2014-07-29 17:54:00
贴出来看看?
楼主:
globalhawk
(Cory)
2014-07-29 19:20:00
哈 ... 好像真的是空格... 不知道它那parser怎写的
作者:
lantw44
(#######################)
2014-07-29 19:55:00
因为 [ 本身是一个指令 ......
作者:
prismwu
2014-07-29 20:26:00
[ is a shell builtin
作者:
bitlife
(BIT一生)
2014-07-30 07:43:00
直译式(interpreter)的parser为求效率,语法限制多些很合理
楼主:
globalhawk
(Cory)
2014-07-30 11:36:00
是啊...限制多一点parser可以简单一点
作者:
OPIV
(Monitor)
2014-08-08 12:14:00
#!/bin/bash
继续阅读
[问题] NIS设定完成后无法登入SSH(已解决)
andy2007
[问题] repo 抓manifest失败
ckp4131025
Re: [问题] iptables设定问题
justdoitmmo
[问题] iptables设定问题
ducktung
[问题] 请问开机CD
CoASH
HackingThursday 固定聚会 (2014-07-31)
a0726h77
[问题] Apache HTTP Basic Auth. Password App
changyuheng
[问题] 从 NFS 播放影片的字幕问题 (已解决)
carylorrk
[问题] 如何知道缺少哪些驱动程式?
redonizuka
Re: [问题] 使用rpm跑出can't create transaction...
filiaslayers
Links
booklink
Contact Us: admin [ a t ] ucptt.com