我有个问题。
(编写“your_username.sh”脚本以在每次注销时创建文本文件。文件应该
包含会话期间执行的所有语句。文本文件的名称应具有以下命名模式“statements-20191104.0225.txt”(20191104
表示日期,0225表示时间)。所有文件都应存储在
~/mystatements目录。)
我创建了sh脚本并在里面调用它。
此脚本创建一个文件并尝试保存其中的所有历史记录

#!/bin/bash
currentDateTime=$(date +"%Y%m%d.%k%M")
fileName="Statements-$currentDateTime"
touch ~/MyStatements/$fileName
echo $currentDateTime
echo $fileName
history -a "~/MyStatements/$fileName"
history -a newFile.text

在“mystatements”文件夹中创建的新文件,但此文件不包含任何数据

最佳答案

尝试重定向输出:

history -a > ~/MyStatements/$fileName
history -a > newFile.text

Redirect all output to file

关于linux - 编写用户在 session 期间执行它的所有语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56477119/

10-11 16:48