Bash脚本OS检测以及if和wget问题。我试过os检测自己,它工作正常。 编辑:我发现每个“fi”之后都是空格 Ful bash http://pastebin.com/ENVYmXsU 但现在我得到意外的文件结束。
编辑:我从pastebin中复制了相同的文本,我复制到了pastebin,现在它可以工作了。怎么可能? Pastebin添加额外的空行这是orig文件http://www57.zippyshare.com/v/15049778/file.html
我一直在
[root@localhost ~]# sh ioncube.sh
: command not found
ioncube.sh: line 28: syntax error near unexpected token `fi'
'oncube.sh: line 28: `fi
代码:
if [ `getconf LONG_BIT` = "64" ]
then
# 64-bit stuff here
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
else
# 32-bit stuff here
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
fi
答案 0 :(得分:0)
我认为我们需要查看脚本的第28行;因为那是错误发生的地方;你只发布了14行,它只包含一个控制语句和两个命令。 FWIW,该代码看起来“应该运行”,尽管您可能希望将URI放在“引号”中,但是它们包含不常见的字符。
答案 1 :(得分:0)
您必须在文件中添加Windows换行符。将Windows编辑器用于* nix shell脚本时,这是一个常见问题。 - l0b0