2015-06-24 150 views
1

这甚至可能吗?我想这个脚本安装IBM的ClearCase和它的路径是这样的:“没有这样的文件或目录”用文件路径中的一个点打开文本文件

../disk1/InstallerImage_linux_gtk.x86/install.xml 

脚本barfs在.x86和它说

因此,我试图在终端中执行vim ../disk1/InstallerImage_linux_gtk.x86/install.xml,它将打开.x86文件夹,并允许您选择要编辑的文件而不是直接打开文件。

有没有办法解决这个问题?唯一的办法是重命名之前的文件夹,执行sed voodoo,然后将其移回。在名字里?

我想我错过了显而易见的。我想我可以先cd到目录,然后执行sed -i''install.xml。

更多信息: RHEL 6.5 bash脚本

+1

'vim'和'sed'都不关心你的目录或文件名中是否有'.',所以无论你遇到什么问题,都与这两种工具无关。请提供更多的上下文 - 您是运行UNIX shell还是Windows cmd提示或其他内容?什么操作系统/硬件/终端类型/等?你说'我正在努力编写这个脚本......' - 用什么工具/语言编写脚本?编辑您的问题以显示出现问题的小脚本。 –

回答

1

您需要脚本静默安装ClearCase的使用sample response files for Rational ClearCase之一。
这将避免需要在vim中打开任何文件。

请参阅“Installing silently”,它包括以下步骤:

  1. 运行静默安装使用安装管理器安装程序安装管理程序。
  2. 获取产品响应文件的副本并根据您的环境进行更新。如果要使用Installation Manager记录响应文件,请参阅Installation Manager信息中心以获取说明。
  3. 使用Installation Manager运行Rational产品的无提示安装。
+0

好的,我们可以忽略清楚的事情,只是回答这个问题,假设它询问一个脚本?我很好奇什么是正确的做法? – roadzy

0

我认为你已经创建了一个文件名称非常奇怪的文件。这样做:

$ cd /path/to/where/you/run/the/script/from 
$ file .. 
$ file ../disk1 
$ file ../disk1/InstallerImage_linux_gtk.x86 
$ file ../disk1/InstallerImage_linux_gtk.x86/install.xml 

的相对路径的每个组成部分(开头的“..”)必须是一个目录。只有最后一行应该声称是普通文件。

+0

我没有创建该文件。我所做的只是提取它们。 – roadzy

相关问题