シェルスクリプトでmd5sumを計算して2つのファイルを比較しようとしています。
/bin/sh
# ファイル名を出力
echo "fileout1_${file1DirFile}"→/var/log/httpd.log 入っています。
echo "fileout2_${file2DirFile}"→/root/httpd.log 入っています。
#-- MD5値取得
file1DirFileMD5=`md5sum ${file1DirFile} | awk '{printf("%s",$1)}'`
file2DirFileMD5=`md5sum ${file2DirFile} | awk '{printf("%s",$1)}'`
この後、ifで「file1DirFileMD5」と「file2DirFileMD5」比較。
<質問>
#-- MD5値取得 の部分の下二行で、シェルスクリプトが止まります。
止まる原因が分からないのです。(処理が進まず、止まったままになります)
原因がわからず困っております。
別の書き方でも構わないので、解決方法はないでしょうか。
ご教授お願いします。
No.2ベストアンサー
- 回答日時:
awkはパイプ入力がなければ入力を待ち続けます(とまってしまい
ます)。
md5sumは引数がなければ 入力を待ち続けます(とまってしまいます)。
というわけで
変数${file1DirFile}が、からっぽではないかと疑っています。
file1DirFileMD5=`md5sum ${file1DirFile} | awk '{printf("%s",$1)}'`
の行の直前に
echo md5sum ${file1DirFile}
をいれて出力を確認してください。
ありがとうございます。
リアルタイムに書き込むファイル(messagesのようなログファイル)があり、
どうもそこでmd5が算出できずに止まっていたようです。
ただ、そのリアル他むファイルを除外してファイル一覧を作成する方法を現在探しています。
情報ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- DIY・エクステリア ポストの取り付け方法について 7 2022/05/22 05:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで検索文字列が完全一致し...
-
nawkの使い方について
-
LINUXで半角の英数字以外の文字...
-
grepで全角文字の行を抽出
-
grepで日付指定してlogを取り出...
-
awkのフィールド数制限について...
-
行頭と行末に文字追加
-
sed で \\ を含む文字列に置換
-
【シェルスクリプト】awkの結果...
-
zshの文字列置換機能
-
awk:LinuxとWindows
-
awkとsedはセットで覚えたほう...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
スクリプトのエラー「unexpecte...
-
SONYの音楽ソフト「x-アプリ」...
-
bashでシングルクォート内の変...
-
エクセルの表にヘンな枠が・・・
-
テキストファイルから最終行の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで検索文字列が完全一致し...
-
grepで日付指定してlogを取り出...
-
grepで全角文字の行を抽出
-
sed で \\ を含む文字列に置換
-
zshの文字列置換機能
-
【シェルスクリプト】awkの結果...
-
grepでの日本語検索
-
テキストファイルの間引き削除...
-
コマンドの出力結果をn行おきに...
-
grepでの抽出箇所のみ置換して...
-
フィールドでgrepみたいなこと
-
awkを用いて、特定の文字を含む...
-
bashなどのシェル変数の値に改...
-
行頭と行末に文字追加
-
特定の文字列を含む行だけ削除...
-
特定文字列を除外する方法(gre...
-
LINUXで半角の英数字以外の文字...
-
bashでブランク(空白)を検索文...
-
awkのフィールド数制限について...
おすすめ情報