2017-03-22 3 views
-1

私はちょうどbashを勉強し始めました。少し助けが必要です。私は、同僚のコンピュータ上にファイルが存在するかどうかをチェックするスクリプトを作成する必要があります。そうでなければ、スクリプトはスクリプトを作成します。私はそれについて一般的な考えがあります。私が必要とするより重要なヘルプは、スクリプトをoutput.txtまたは何らかの種類のものに記録または記録することです。私はスクリプトコマンドを見てきましたが、それは手動であるようです。すべての相互作用を最初から最後まで記録してからエクスポートして終了する必要があります。シェルスクリプト - ファイルが存在するかどうかを確認し、ログを出力します。

おそらく、そのログが存在するかどうかをテストして、スクリプトがチェックする必要があるものを追加することができます。私は(例)ファイル=「./ファイル」を行うことができます開始し、その後、私はファイアウォールが上や同僚ならば、多分かどうかをチェックするスクリプトを作成されて行う予定何

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

を行うことを前提としいくつかのファイルを持って、その結果をいくつかのディレクトリ(mkdir)にエクスポートしてください。純粋な例。私は本当に、端末の入出力全体をエクスポートするだけで助けが必要です。ありがとう。

答えて

1

これは非常に単純なスクリプトです。ファイルの存在をチェックしてください。もしそうなら、それを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 
+0

ありがとうございます。十分に簡単です。あなたのifステートメントでは、/ etc/...はルートにありますか?同様のデフォルトの出発点は常にルートですか?ですから、私は、ルートが(どこか)/(どこか)/ Documentsを通っているディレクトリについてより具体的になります。 – Coding4Days

+0

そして、スクリプトを実行した後、端末テキスト全体をどのようにエクスポートすればよいか考えていますか?私はスクリプトの最初に-q output.txtを置こうとしましたが、入力が必要なようでした。データ/出力を記録するためのより良いコマンドがありますか? – Coding4Days

+0

ファイルの存在を確認するだけの例です。おそらく/ etcディレクトリからコピーしたり移動したりすると、sudoになるように頼むかもしれません。ファイルが存在しない場合は、別の場所にファイルを作成することができます。単に "name_of_the_file"をタッチしてください。 – LethalProgrammer

1

スクリプトを次のように書くことができます。[-f file.txt]; ;エコー "ファイルが見つかりました"; else touch file.txt; fi

+0

私は-e if文の中で/ ifを使うのでしょうか? – Coding4Days

+0

通常のファイルの存在を確認する場合は、-fを使用できます。それ以外の場合は、任意のタイプのファイルの存在に-eを使用できます。 – Vijay

関連する問題