小编Eri*_*tos的帖子

在 Unix 中减去日期

有没有办法从日期中减去一个月或在 unix 中至少减去 30 天。

例子:

[yyy-mm-dd] - 30 天

2011-07-23 - 30 天

顺便说一下,日期可以是任何日期,具体取决于用户输入。

谢谢。

unix ksh date

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

使用tar和grep命令检查tar文件中是否存在文件

我有一个脚本,检查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)

谢谢.

unix ksh tar

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

在unix中为变量赋值

我有一个脚本,接受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)

谢谢.

unix shell

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

标签 统计

unix ×3

ksh ×2

date ×1

shell ×1

tar ×1