2017-03-22 70 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

相關問題