有没有办法从日期中减去一个月或在 unix 中至少减去 30 天。
例子:
[yyy-mm-dd] - 30 天
2011-07-23 - 30 天
顺便说一下,日期可以是任何日期,具体取决于用户输入。
谢谢。
我有一个脚本,检查tar文件中是否存在文件,但是有些错误,因为它总是转到脚本的'else'部分.我很确定它不应该那样.
日期采用"Mon dd"格式(1月11日).
echo "enter date: \c"
read date
tarfile=`tar -tvf tarfile.tar | grep some_file | grep "$date"`
if [ -f "$tarfile" ]; then
echo "yes"
else
echo "no"
fi
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个脚本,接受YYYY-MM-DD格式的输入日期.
在那之后,我用sed将删除连字符 - 这给了我一个输出年月日().
我的问题是,如何将这三个数字分配给三个不同的变量.
例:
2013-11-23将成为2013年11月23日
echo "Please input date[yyyy-mm-dd]: "
read date
echo $date | sed 's/\-/ /g' #this will give me the output of yyyy mm dd
Run Code Online (Sandbox Code Playgroud)
我希望分配三个数字(YYYY,毫米,DD)发送至个别像这样的变量;
X=yyyy
Y=mm
Z=dd
Run Code Online (Sandbox Code Playgroud)
谢谢.