我正在安装数据管理软件,作为其中的一部分,我必须提取.tar.gz文件等,这不是问题。在第一次提取之后,目前在目录中还有两个.tar.gz文件,以及我认为的bash命令文件或类似的东西。它被称为" xyinstal"。使用ls -ltr时,此安装没有文件扩展名,我不知道如何使用此安装函数来安装最后两个.tar.gz文件。当我对这个文件进行VI时,很明显它是一个程序文件,以便自动解压缩传递给它的文件,并进行安装。我根本不知道怎么称呼这个。帮助手册说不能手动提取两个tar文件,但安装功能必须是"运行"。我所做的一切似乎都无法发挥作用。
有什么建议吗?
答案 0 :(得分:0)
您想要调用
./xyinstal
从命令行。请注意,我认为它最终只有一个xyinstal
l
。
除非它是可执行的,否则你无法做到这一点,但请先尝试一下。
另外,运行
file xyinstal
在运行之前确定它是什么类型的文件。
答案 1 :(得分:0)
我猜你没有脚本的可执行权限。
您可以执行以下操作以获得可执行权限,然后运行它:
chmod +x ./xyinstal
./xyinstal
或使用korn shell运行如下脚本:
ksh ./xyinstal
答案 2 :(得分:0)
所以我发现了问题。如果我已经指定我在一台全新的VM上完成所有这些工作,那也许会更清楚。问题是这是一个Korn Shell脚本,我没有在这个版本的linux上安装Korn Shell。一个简单的yum install ksh
允许我安装Korn Shell,然后./xyinstal工作。感谢您的回答和帮助。
此致
答案 3 :(得分:0)
只需chmod +x xyinstal
使文件可执行,然后./xyinstal
答案 4 :(得分:0)
当您面对这种未知文件时,我建议您从file
命令开始,该命令将猜测文件的类型(不依赖于扩展名):
$ file xyinstal
xyinstal: ASCII text
如果这是一个文本文件(并且file
命令没有为您提供更多信息),您可能会在第一行找到要调用的程序名称:< / p>
$ head -n1 xyinstal
#!/usr/bin/ksh
这一行(一个shebang)告诉你的shell在执行./xyinstal
(授予你执行权限)时应该使用什么程序来执行文件。看看它,你可以看到它是一个shell脚本,python还是其他东西。