2014-01-29 57 views
0

我有一个命令/脚本如下的输出...外壳脚本:分割的输出,并将其分配给不同的变量

63-19:48:47

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

如果它只是19:48:47,那么我想让相同的脚本打印19小时48分47秒。

有没有办法来分割输出并将其分配给不同的变量以实现最终结果或通过其他emans?请帮助我。

+0

哪些外壳均使用的?庆典? – chaos

+0

SHELL =/bin/ksh。请让我知道,如果有帮助。 – user3248174

回答

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" 
+0

tr:不是可识别的标志:: tr:0653-712选项和字符串参数的组合不合法。 用法:tr [ - [c | C] | - [c | C] ds | - [c | C] s | -ds | -s] [-A] String1 String2 tr { - [c | C] d | - [c | C] s | -d | -s} [-A] String1 – user3248174

+0

我得到了上面的输出 – user3248174

+0

@ user3248174:给我看你的'tr'命令请 –

相关问题