Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Bash Shell脚本检查文件是否存在,创建一个,将终端导出为日志_Bash_Shell - Fatal编程技术网

Bash Shell脚本检查文件是否存在,创建一个,将终端导出为日志

Bash Shell脚本检查文件是否存在,创建一个,将终端导出为日志,bash,shell,Bash,Shell,我昨天刚开始学习bash,我需要一些帮助。我需要制作一个脚本来检查同事计算机上是否存在文件,如果不存在,脚本将制作一个。我对此有一个大致的想法。我需要的更重要的帮助是将脚本记录到output.txt或类似的文件中。我看过脚本命令,但它似乎是手动的。我需要它记录从开始到结束的每个交互,然后导出并退出 我可能会测试该日志是否存在,然后附加脚本需要检查的任何内容。我假设开始时我可以做file=./文件示例,然后做 if [ -e "$file" ]; then whatever. 我计划做

我昨天刚开始学习bash,我需要一些帮助。我需要制作一个脚本来检查同事计算机上是否存在文件,如果不存在,脚本将制作一个。我对此有一个大致的想法。我需要的更重要的帮助是将脚本记录到output.txt或类似的文件中。我看过脚本命令,但它似乎是手动的。我需要它记录从开始到结束的每个交互,然后导出并退出

我可能会测试该日志是否存在,然后附加脚本需要检查的任何内容。我假设开始时我可以做file=./文件示例,然后做

    if [ -e "$file" ]; then whatever. 

我计划做的是编写一个脚本,检查防火墙是否打开,或者同事是否有一些文件,然后将结果导出到某个目录mkdir。纯粹的例子。我真的只需要在整个终端输入和输出的导出方面得到帮助。谢谢

您可以将脚本编写为:
如果[-f file.txt];然后找到回波文件;else touch file.txt;fi

这是一个非常简单的脚本,只需检查文件是否存在,如果存在,只需将其移动到yourlocaiton dir即可

#!/bin/sh
    if [ -f /etc/cruelworld.txt ] ; then
        echo "File exist and moving it to my dir"
        mv /etc/cruelworld.txt /yourlocation
    fi

我会在-e if语句下/中这样做,还是只使用一个if-f?如果您想检查是否存在常规文件,可以使用-f。否则,您可以使用-e表示存在任何类型的文件。谢谢。看起来很简单。在if语句中是/etc/。。。根?默认的起点总是根吗?因此,我只想更具体地说,dir通过root/somewhere/somewhere/Documents,你知道在它通过脚本之后如何导出整个终端文本吗?我尝试将script-qoutput.txt放在它的开头,但是,它似乎需要输入。有没有更好的命令来记录数据/输出?这只是一个例子,用来检查文件是否存在。嗯,也许从/etc目录复制或移动它可能会要求您在sudo。如果文件不存在,你可以在else stamenet中创建一个文件,只需触摸文件的名称即可。谢谢,我已经成功了!我还有一个问题要问。我需要解析一个.log文件,比如.more corecaptured.log,我需要删除时间戳leave month和dom。另外,我只需要显示该.log文件的一列。我以前没有使用过sed或awk,但我知道我必须用[0-9]{x}限制数字。有什么想法吗?我的意思是,如果日志中有3月22日02:28:00的数据|数据|数据,我如何删除时间。我想离开3月22日和第一列数据