我正在尝试使用以下
来回显shell脚本执行的时间EXECTIME=$(date)
echo "executed on: $EXECTIME" >> script.log
这是从Unix教程中获取的,但由于某种原因,它不适用于带有SunOS 5.10的Solaris机箱
我得到的错误是:
第2行的语法错误:`$ EXECTIME = $'意外
Unix和Solaris命令有区别吗?
我正在使用usr / bin / bash
答案 0 :(得分:2)
如果您使用csh
,请使用以下内容:
set EXECTIME=`date`
echo "executed on: $EXECTIME" >> script.log
答案 1 :(得分:1)
您没有运行bash
,而是继续运行bourne shell /bin/sh
。
将第一行替换为:
EXECTIME=`date`
或将脚本设置为使用像ksh
或bash
这样的现代shell添加此行,该行必须是脚本中的第一行:
#!/bin/ksh
或
#!/bin/bash