Shell脚本:拆分输出并将其分配给不同的变量

时间:2014-01-29 09:53:41

标签: shell variables eval output

我有一个命令/脚本的输出如下......

63-19:48:47

我想要一个脚本来阅读它并将其打印为63天19小时48分47秒。

如果只是19:48:47,那么我希望同样的脚本打印为19小时48分47秒。

有没有办法分割输出并将其分配给不同的变量以达到最佳结果或通过其他一些人?...请帮助我。

1 个答案:

答案 0 :(得分:3)

echo 63-19:48:47 | tr ':-' ' ' |read a b c d

或者如果参数数量不严格(3或4):

set `echo 63-19:48:47 | tr ':-' ' '`
if [ -z "$4" ]
then
  day="$1"
  shift
fi
hour="$1"
min="$2"
sec="$3"