Bash脚本OS检测和if和wget

时间:2013-12-21 17:27:04

标签: bash shell sh

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 

2 个答案:

答案 0 :(得分:0)

我认为我们需要查看脚本的第28行;因为那是错误发生的地方;你只发布了14行,它只包含一个控制语句和两个命令。 FWIW,该代码看起来“应该运行”,尽管您可能希望将URI放在“引号”中,但是它们包含不常见的字符。

答案 1 :(得分:0)

您必须在文件中添加Windows换行符。将Windows编辑器用于* nix shell脚本时,这是一个常见问题。 - l0b0