我想使用一個文件來存儲一個客戶軟件的當前版本號,啓動腳本可以使用它來在正確的目錄中運行二進制文件。從文件中提取版本字符串的最佳方法是什麼?
例如,如果運行目錄如下:
.
..
1.2.1
1.2.2
1.3.0
run.sh
current_version
而且CURRENT_VERSION包含:
1.2.2
我想run.sh
降落至1.2.2和運行程序foo
。
目前的解決辦法是這樣的:
#!/bin/sh
version = `cat current_version`
cd $version
./foo
它的工作原理,但不是很強勁。它不檢查文件是否存在,不能處理多行,前導空格,註釋行,空白文件等。
什麼是使用shell或perl腳本執行此操作最具生存力的方法?
我想避免因爲鏈接我不想破壞可能反對改變其工作目錄的程序的現有實例。 – Frosty 2008-09-15 20:32:16