0

我正在尝试使用以下内容来回显 shell 脚本执行的时间

EXECTIME=$(date)

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

这取自 Unix 教程,但由于某种原因,它不适用于装有 SunOS 5.10 的 Solaris 机器

我得到的错误是:

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

Unix 和 Solaris 命令有区别吗?

我正在使用 usr/bin/bash

4

2 回答 2

2

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

set EXECTIME=`date`

echo "executed on: $EXECTIME" >> script.log
于 2013-10-18T13:37:43.520 回答
1

您不是在运行bash,而是在运行旧版 bourne shell /bin/sh

将第一行替换为:

EXECTIME=`date`

ksh或将您的脚本设置为使用现代 shell bash,例如添加此行,该行必须是脚本的第一行:

#!/bin/ksh

或者

#!/bin/bash
于 2013-10-18T20:17:04.427 回答