1
adjusted 2014-12-08 21:27:09 +08:00 1
你确定你都输入对了?看不出什么问题啊。。。
|
2
kidlj 2014-12-08 21:27:44 +08:00 2
是这样的,因为你执行这个脚本用的 `/bin/sh`,而不是 `/bin/bash`,sh 是不支持 `==` 这个比较操作符的,它用 `=` 代表等于。你没看错,这就是POSIX标准。
而bash是支持`==`操作的。所以你可以: - 用 bash 来执行这个脚本 - 如果非要用 sh 来执行,那么就把`==` 改成 `=` 另外不要用`root`来实验和执行脚本呢?这样是很危险的。 |
4
adjusted 2014-12-08 21:36:27 +08:00 1
怎么记得sh是link到bash的...
|
5
caixiexin 2014-12-08 21:39:47 +08:00 1
我发现好像是空格问题你的脚本==左右两边是不是有空格?我把你的拷贝下来,去掉==两边的空格是能运行的
|
6
commoccoom OP |
8
nealfeng 2014-12-08 21:48:38 +08:00 1
@commoccoom 本地虚拟机就好了,何必上vps折腾学linux
|
9
commoccoom OP |
10
commoccoom OP @nealfeng
手机端装个SSH客户端能登录VPS,利用点碎时间看看脚本什么的~。~ |
11
caixiexin 2014-12-08 22:08:38 +08:00
@commoccoom 要看你看的书是第几版了,之前买的时候就看书评有人说新版排版有问题,有几个示例脚本会多空格导致脚本执行错误,所以就拿你发的试了一下,没想到你果然被书坑了2333
|
12
Muninn 2014-12-08 22:52:44 +08:00
主要要看sh被链接到啥了...
|