小编Mar*_*rek的帖子

为什么我在Bash中的字符串比较总是被评估为真?

我有一个脚本检查文件是否是最新的.

updatedate=`ls -l file | sed -e 's/  */ /g' | cut -d' ' -f7` #cut the modification time
nowdate=`date +"%H:%M"`
echo "$updatedate $nowdate"
if [ "$updatedate"="$nowdate" ]
then
  echo 'OK'
else
  echo 'NOT OK'
fi
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,比较总是如此:

$ ./checkfile
10:04 10:07
OK

$ ./checkfile
10:07 10:07
OK
Run Code Online (Sandbox Code Playgroud)

为什么?

string bash

8
推荐指数
1
解决办法
2132
查看次数

在perl中使用LibXML

我正在编写一个执行XML处理的脚本.该use如下:

use XML::LibXML;
Run Code Online (Sandbox Code Playgroud)

但它没有编译:

Can't locate XML/LibXML.pm in @INC
Run Code Online (Sandbox Code Playgroud)

谁能告诉我需要安装哪个软件包(运行ubuntu).libxml2没有做的伎俩,也没有任何libxml-*-perl包.

或者,如果可能的话,有没有更好的方法进行简单的XML处理?

xml perl

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

perl ×1

string ×1

xml ×1