繁体   English   中英

Linux Bash 脚本日期

[英]Linux Bash Script Date

我创建了一个 linux bash 脚本目录结构,除了日期没有显示在创建的日志文件中之外,它一切正常!

这是日志文件的代码

touch $1/logfile.log
CURRENTDATE=`date +"%Y-%m-%d %T"`
printf "Created by: $USER\nDate/Time Created: $CURRENTDATE" > $1/logfile.log

我从命令行收到的消息是:CURRENTDATE: Command Not Found,然后当打开 logfile.log 创建正确的用户出现但没有日期。

任何建议? 谢谢

如果您使用的是 linux,则应该使用“echo”而不是 printf。

talha@DESKTOP-BCDU8TA:~$ touch logfile.log
talha@DESKTOP-BCDU8TA:~$ echo -e "Created by: $USER\nDate/Time Created:$CURRENTDATE" > logfile.log
talha@DESKTOP-BCDU8TA:~$ cat *log 
Created by: talha 
Date/Time Created: 2021-10-30 20:57:48

正如您在代码示例中看到的那样,它起作用了。

尝试使用 echo 命令:

echo -e "Created by: $USER\nDate/Time Created: $CURRENTDATE" > $1/logfile.log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM