Linux 如何创建能够让我查看、修改和附加它创建的文本文件的Shell脚本
我需要创建一个shell脚本:Linux 如何创建能够让我查看、修改和附加它创建的文本文件的Shell脚本,linux,bash,Linux,Bash,我需要创建一个shell脚本: 可以编写shell应用程序来创建文件 能够查看、修改和追加文件 任何帮助都将不胜感激。因为我找不到任何有帮助的资源。这里有一个脚本让您开始(未经测试): 要使其健壮、灵活、在调用之间使用相同的真实文本文件、收集要追加的测试、循环直到获得良好的响应(而不是现有响应)、添加shebang、可能使用getopts进行arg解析等等,还需要做大量工作。。但这只是一个开始。祝你好运 所以,当你说日记文件时,你的意思是这样的:?一个在会话中记录事件的工具?我相信这意味着用
- 可以编写shell应用程序来创建文件
- 能够查看、修改和追加文件
任何帮助都将不胜感激。因为我找不到任何有帮助的资源。这里有一个脚本让您开始(未经测试):
要使其健壮、灵活、在调用之间使用相同的真实文本文件、收集要追加的测试、循环直到获得良好的响应(而不是现有响应)、添加shebang、可能使用getopts进行arg解析等等,还需要做大量工作。。但这只是一个开始。祝你好运 所以,当你说日记文件时,你的意思是这样的:?一个在会话中记录事件的工具?我相信这意味着用户需要手动更新文件。您试图解决的实际问题是什么?具体来说,你所说的修改是什么意思?您指的是完整的编辑功能(例如,在文件中间插入数据、用新文本替换现有文本、从文件中间删除数据)。无论如何,要实现所有这些功能,请考虑:查看:cat mylogfile或更少mylogfile或查看mylogfile Append:echo“new text”>>mylogfile edit:查看sed命令这是一个很棒的开始,感谢您的帮助!
file="$HOME/my_journal_$$"
printf "Enter what you want to do ([v]iew, [m]odify, or [a]ppend): "
read rsp
case $rsp in
v* ) cat "$file" ;;
m* ) vi "$file" ;;
a* ) printf 'appended this @ %s\n' "$(date)" >> "$file" ;;
* ) printf 'bad response, quitting\n' >&2 ;;
esac