我有一个项目,CMakeLists.txt试图读取一个文件,该文件可能存在,也可能不存在。文件丢失和脚本处理这两种情况都不是问题。如果我们能够检测到已知的Linux发行版,这将用于稍微调整编译环境:
file (READ /etc/redhat-release RHREL)
if (RHREL MATCHES "Red Hat Enterprise Linux Server release 6*")
# tweak for RHEL6
elseif (RHREL MATCHES "Red Hat Enterprise Linux Server release 7*
正如描述中所说的。我先检查一下我们的数据库是最新的
mh547:bin crashandburn4$ sudo /usr/libexec/locate.updatedb
Password: #password entered and function executed without errors
然后,我尝试在我的Documents文件夹中搜索内容
mh547:bin crashandburn4$ cd ~/Documents/
mh547:Documents crashandburn4$ ls
Mamp_workspace/
我有两个系统,一个是rhel4,另一个是rhel6。在编译过程中,我想相应地区分和编译。
我的方法:
在rhel5机中
-bash-4.1$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.5
在rhel4机中
-bash-3.00$ cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4
所以我想用这样的东西-
OSVERSION = cat /etc/redhat-release | cut -d "." -f 1 |
我的.bashrc文件中有一小部分我不明白,我想问一下它的意思和一些语法解释。
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_alia