2017-03-22 71 views
-1

我刚开始学习庆典昨天,我需要一点点帮助。我需要制作一个脚本来检查同事电脑上是否存在文件,如果不存在,脚本会创建一个文件。我有一个大致的想法。我需要的更重要的帮助是将脚本记录或记录到output.txt或类似的东西。我看过脚本命令,但它似乎是手动的。我需要它记录从开始到结束的每个交互,然后导出并退出。Shell脚本,检查文件是否存在,创建一个,出口端日志

我大概可以测试该日志是否存在,然后追加脚本需要检查的任何内容。我想开始我可以做文件=“./文件”(例如),然后做

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

我打算做的是让一个脚本,也许检查是否有防火墙,或者如果在同事有一些文件,然后将结果导出到某个目录(mkdir)。纯粹的例子。我真的只需要帮助输出整个终端输入和输出。谢谢。

回答

1

这是非常简单的脚本只是检查文件的existense,如果是这样,只是将它移动到yourlocaiton目录。

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

谢谢。看起来很简单。在你的if语句中是/ etc/...在根目录下?像是默认的起点始终是根?所以我只会更加具体地指出dir经历根/(某处)/(某处)/文档。 – Coding4Days

+0

你有什么想法,我会如何导出整个终端文本后,它通过一个脚本?我试着在它的开头放置脚本-q output.txt,但是,它似乎需要输入。是否有更好的记录数据/输出的命令? – Coding4Days

+0

它只是一个例子,来检查文件的存在。以及可能复制或从/ etc目录移动它可能会要求你在sudo。如果文件不存在,你可以在其他的stamenet中创建一个文件,只要触摸“name_of_the_file” – LethalProgrammer

1

您可以将脚本编写为: if [-f file.txt];然后回显“找到文件”;否则触摸file.txt; fi

+0

我会做下/在-e if语句或只是有一个if -f? – Coding4Days

+0

如果您想检查是否存在常规文件,可以使用-f。否则,您可以使用-e来存储任何类型的文件。 – Vijay

相关问题