Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用以下内容来回显 shell 脚本执行的时间
EXECTIME=$(date) echo "executed on: $EXECTIME" >> script.log
这取自 Unix 教程,但由于某种原因,它不适用于装有 SunOS 5.10 的 Solaris 机器
我得到的错误是:
第 2 行的语法错误:`$EXECTIME=$' 意外
Unix 和 Solaris 命令有区别吗?
我正在使用 usr/bin/bash
如果您使用csh,请使用以下内容:
csh
set EXECTIME=`date` echo "executed on: $EXECTIME" >> script.log
您不是在运行bash,而是在运行旧版 bourne shell /bin/sh。
bash
/bin/sh
将第一行替换为:
EXECTIME=`date`
ksh或将您的脚本设置为使用现代 shell bash,例如添加此行,该行必须是脚本的第一行:
ksh
#!/bin/ksh
或者
#!/bin/bash