Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash脚本操作系统检测、if和wget_Bash_Shell_Sh - Fatal编程技术网

Bash脚本操作系统检测、if和wget

Bash脚本操作系统检测、if和wget,bash,shell,sh,Bash,Shell,Sh,Bash脚本操作系统检测以及if和wget问题。我尝试了操作系统自检,它工作正常。 编辑:我发现每个“fi”后面都有空格 恶作剧 但现在我得到了意想不到的文件结尾 编辑:我从pastebin复制了相同的文本,我复制到pastebin,现在它可以工作了。这怎么可能?粘贴栏添加额外的空行这是原始文件 我一直在 [root@localhost ~]# sh ioncube.sh : command not found ioncube.sh: line 28: syntax error near un

Bash脚本操作系统检测以及if和wget问题。我尝试了操作系统自检,它工作正常。 编辑:我发现每个“fi”后面都有空格 恶作剧 但现在我得到了意想不到的文件结尾


编辑:我从pastebin复制了相同的文本,我复制到pastebin,现在它可以工作了。这怎么可能?粘贴栏添加额外的空行这是原始文件

我一直在

[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 

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

文件中必须有Windows换行符。对于*nix shell脚本使用Windows编辑器时,这是一个常见问题l0b0

你能把原始文件放到什么地方吗?您可能有换行符问题。我从pastebin复制了与复制到pastebin相同的文本,现在它可以工作了。这怎么可能?Pastebin添加额外的空行这是原始文件,文件中必须有Windows换行符。在使用Windows编辑器处理*nix shell脚本时,这是一个常见问题。原始代码正常工作,是的,chmod+x file.sh和chmod 755 file.shIt在我的系统上运行良好。您是否安装了它调用的所有实用程序,并且可以在您的路径中访问这些实用程序?wget、getconf、php等等?否则,脚本所做的就是下载这些url,然后写出一个很小的配置文件,我相信您可以在其他地方找到它。你可以在你的浏览器中下载软件包,然后自己解压…哪一个有效?我是从scriptuse.com的pastebingon编辑的?在那个网站上,我用WinMerge检查了它的工作情况,除了添加的代码外,我没有发现任何更改。真见鬼。我从pastebin复制了相同的文本,我复制到pastebin,现在它可以工作了。这怎么可能?粘贴栏添加额外的空行这是原始文件