无法比较unix中的日期变量

时间:2014-04-11 21:13:46

标签: linux shell unix scripting

* 我有问题*

比较if子句中的日期变量,因为我得到一个日期变量值是“$'2014-04-19 \ r'”而另一个是2014-04-19。 < / p>

我怎么知道变量的值是这个

通过我的shell脚本中的set -x属性

if条件在命令行中显示的变量值低于 -

+ [$''2014-04-19 \ r'== 2014-04-19]

所以我怎么比较,因为在简单的文本格式中,两个变量看起来都相同,我希望这个条件是真的。 我们可以从该变量中删除$'和\ r'......

2 个答案:

答案 0 :(得分:0)

您可以使用BASH中的[[ and ]]进行比较,如下所示:

s=$'2014-04-19\r'

[[ "$s" == '2014-04-19'? ]] && echo "similar"

或更准确地说:

[[ "$s" == '2014-04-19'$'\r' ]] && echo "similar"

答案 1 :(得分:0)

你可以使用:

sed 's/\'\\r\'//g' < your_input_file > your_output_file

它将用空格替换不需要的字符串。