我想使用一个文件来存储一个客户软件的当前版本号,启动脚本可以使用它来在正确的目录中运行二进制文件。从文件中提取版本字符串的最佳方法是什么?
例如,如果运行目录如下:
.
..
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