在Solaris上将时间字符串回显到日志文件?

时间:2013-10-18 13:35:50

标签: unix echo solaris

我正在尝试使用以下

来回显shell脚本执行的时间
EXECTIME=$(date)

echo "executed on: $EXECTIME" >> script.log

这是从Unix教程中获取的,但由于某种原因,它不适用于带有SunOS 5.10的Solaris机箱

我得到的错误是:

  

第2行的语法错误:`$ EXECTIME = $'意外

Unix和Solaris命令有区别吗?

我正在使用usr / bin / bash

2 个答案:

答案 0 :(得分:2)

如果您使用csh,请使用以下内容:

set EXECTIME=`date`

echo "executed on: $EXECTIME" >> script.log

答案 1 :(得分:1)

您没有运行bash,而是继续运行bourne shell /bin/sh

将第一行替换为:

EXECTIME=`date`

或将脚本设置为使用像kshbash这样的现代shell添加此行,该行必须是脚本中的第一行:

#!/bin/ksh

#!/bin/bash