Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何创建能够让我查看、修改和附加它创建的文本文件的Shell脚本_Linux_Bash - Fatal编程技术网

Linux 如何创建能够让我查看、修改和附加它创建的文本文件的Shell脚本

Linux 如何创建能够让我查看、修改和附加它创建的文本文件的Shell脚本,linux,bash,Linux,Bash,我需要创建一个shell脚本: 可以编写shell应用程序来创建文件 能够查看、修改和追加文件 任何帮助都将不胜感激。因为我找不到任何有帮助的资源。这里有一个脚本让您开始(未经测试): 要使其健壮、灵活、在调用之间使用相同的真实文本文件、收集要追加的测试、循环直到获得良好的响应(而不是现有响应)、添加shebang、可能使用getopts进行arg解析等等,还需要做大量工作。。但这只是一个开始。祝你好运 所以,当你说日记文件时,你的意思是这样的:?一个在会话中记录事件的工具?我相信这意味着用

我需要创建一个shell脚本:

  • 可以编写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