2015-06-24 147 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

相關問題