- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果输入日期具有以下格式,是否有办法将输入日期与当前日期进行比较?
2015 年 10 月 10 日星期六 00:00:55
现在我正在检查月份是否不在 NOV, DEC
中并且年份是否仍然是 2015
。
有没有更好的办法?
最佳答案
Linux 下的标准 gnu corutils date 命令有一个漂亮的 -d 选项,它接受各种格式的日期,然后将其重新格式化为给定的字符串。
将您的两个日期转换为您想要的友好格式:
set date_then_Y = "`date -d "$input_date" '+%Y'`";set date_then_m = "`date -d "$input_date" '+%m'`";eval "date '+set date_now_Y = '%Y'; set date_now_m = '%m';"
现在是使用一致的变量来测试你想要的东西的问题。
(还没有运行过,最后的调试留给学生作为练习)
关于linux - 比较日期与 csh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369124/
我有这个非常简单的 csh 脚本。 #!/bin/csh echo "Hello World!" echo "How are you today?" 但我收到错误“:未
简短的 我如何 (1) 启动一个新的 csh,(2) 强制它执行一些不在任何 .cshrc 中的命令(尽管我可以将它们安排在非标准位置以获取源)和(3)然后去互动? 例如。除了在 http://www
我想获取多个目录中所有 ofl 类型文件的列表。我使用了以下命令: ls RESULTS/*/quakesim/iecrud/quake/fgb/stflt/*.ofl 但我收到一条消息:/bin/l
例如,我想用逗号作为分隔符分割“一,二,三”,并使用循环分别处理结果的三个子字符串。 最佳答案 比当前提出的解决方案更简单的解决方案涉及使用内置替换修饰符 - 在这种情况下没有必要或理由浪费地使用循环
我想获取多个目录中所有 ofl 类型文件的列表。我使用了以下命令: ls RESULTS/*/quakesim/iecrud/quake/fgb/stflt/*.ofl 但我收到一条消息:/bin/l
我确实有一个需要 csh 的工具,但我的默认 shell 是 bash。我想要/需要在 csh 中从 bash 执行或获取 csh 脚本,并且我想在脚本执行后以 csh 提示结束。 从 bash 我可
我有以下非常简单的代码: #!/usr/bin/env csh set status=0 if ( 0 == 0 ) then ls ./dummyDir set status=$?
我有一个脚本,用于在调用 csh shell 中设置一些环境变量。其中一些变量取决于脚本的位置。 如果该文件是正确的 csh 脚本,我可以使用 $0 访问 __FILE__但如果我使用源代码运行脚本,
在 bash 中,我可以为一个命令设置一个临时环境变量,如下所示: LD_LIBRARY_PATH=/foo/bar myprogram 我可以在 csh/tcsh 中做类似的事情吗?我可以做 set
csh 是一个极其可怕的 shell。 (预先声明以避免不可避免地出现“不要使用 csh”的评论,或者也许我应该为了任何读者而声明:请,如果您重视自己的理智,请不要使用 csh。)我有一个相当大的 c
在 bash 中,我使用 Ctrl + w 来执行此操作,但它在我的 csh 中不起作用,它不是删除一个单词,而是清理整行。如何删除最后一个单词? 尽管 Ctrl + u 在 csh 和 bash 中
我有一个文件,其中包含以下命令。 #!/bin/csh -f echo "test test" //echo test [dobule space] test set a = "test tes
我有一个执行以下操作的小脚本。我已经为这个例子简化了它。 set logfile=$HOME/LOG/output.log find execute.sh -type f -exec csh -c '
我知道csh有很多启动文件(.login、.cshrc等)。问题是我正在启动一个新的 csh 终端,我看到很多非标准的(不是标准的,如 $HOME、$SHELL 等)在启动时设置的我没有的环境变量在我
我需要将 argv 中的部分内容连接到我的变量之一。 我将向您展示我的代码: #!/bin/csh set stringList = "" foreach param ($argv) if($
我想在 tcsh 中使用变量来保存脚本的使用信息,因此在我的脚本中,每当我编写 echo $usage 时,它都会打印 my_script -h : -help -b : do boo 等
如果两个文件没有区别,我想检查如何打印成功消息。 例子 diff file1 file2 最佳答案 shell 环境 $? 给出最后一条命令的结果。如果文件匹配则为 0,如果文件不同则为非 0。 di
我已经知道我可以使用参数-l来启动bash或ksh作为登录shell,所以我不不必获取诸如 ~/.profile、~/.bash_profile 等文件。但是在csh中,这句话 execl("/bin
如果输入日期具有以下格式,是否有办法将输入日期与当前日期进行比较? 2015 年 10 月 10 日星期六 00:00:55 现在我正在检查月份是否不在 NOV, DEC 中并且年份是否仍然是 201
如何计算字符串中的特定字符 - CSH。 set my_path = "/home/user/docs/files" set sum = ??? 比方说,我们需要计算'/' 最佳答案 如果你不能使用任
我是一名优秀的程序员,十分优秀!