Consider the following snippet:
This works well enough provided that "checkFile" exists; and that it's formatted in accord with md5sum's conventions.
However, I'm wanting to run md5sum to do some automated file verification work, and need to glean any errors which might be thrown along the way when:
"checkFile"doesn't exist
"checkFile"is not properly formatted
Surprisingly, md5sum seems to exit with an "OK" code whether or not the above criteria are met; despite its passing an error message to the terminal. In other words, all looks as though the check was performed successfully on "test.txt" even if "checkFile"is damaged or missing. This causes any downstream detection logic to be a good bit less than robust.
You can test the files in perl, for example
But you can hardly check if the checkFile format is okay.
Maybe there is an update for your broken md5sum available?
This User Gave Thanks to MadeInGermany For This Post:
When I consider the snippet I don't understand it.
I know the following:
That creates a hash and output it to the stdout
That checks the signature for every hash/file in checkFile
--quiet is just a flag to suppress some verbosity
But what does md5sum test.txt --quiet -c checkFile do.
Creates a hash for test.txt and check the integrity of what every hash mentioned is in checkFile? I think not.
---------- Post updated at 06:41 PM ---------- Previous update was at 06:31 PM ----------
Never mind. I see what it is doing.
It takes test.txt and checkFile as hash-files because of the -c regardless of the position of the flag
---------- Post updated at 10:54 PM ---------- Previous update was at 06:41 PM ----------
Perhaps you might benefit of implementing your own md5checks using native perl instead of making a system call.
Here's a tiny example of how to check the sums of some files in test.md5
You need to have the module Digest::MD5
This can easily be modified to your needs; to make it quiet or to give you a true or false return
Hi 2 all,
i have had AIX 7.2
:/# /usr/IBMAHS/bin/apachectl -v
Server version: Apache/2.4.12 (Unix)
Server built: May 25 2015 04:58:27
:/#:/# /usr/IBMAHS/bin/apachectl -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_worker_module (static)
... (3 Replies)
Hello.
System : opensuse leap 42.3
I have a bash script that build a text file.
I would like the last command doing :
print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt
where :
print_cmd ::= some printing... (1 Reply)
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Hi all,
Can anyone guess why this is happening? I am new to Perl, so please help me to fix this error:
- I have a static html file which calls the cgi-perl script.
HTML Code:
<html>
<head>
<title> Hey Dude! </title>
</head>
<body>
<form method="POST"... (3 Replies)
logs:
"/home/abc/public_html/index.php"
"/home/abc/public_html/index.php"
"/home/xyz/public_html/index.php"
"/home/xyz/public_html/index.php"
"/home/xyz/public_html/index.php"
how to use "cut" or "awk" or "sed" to get the following result:
abc
abc
xyz
xyz
xyz (8 Replies)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
Hi Everyone,
if my folder "foldera" inside has one file.
so if i do
if ($df =~ /^\./) { next; }
then i will get
###
filea
###
if i want to have
###
..
filea
###
means also display the parent .., how should i modify the perl ~// in my code?
Thanks
---------- Post updated... (6 Replies)
Hi Friends,
Can any of you explain me about the below line of code?
mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`
Im not able to understand, what exactly it is doing :confused:
Any help would be useful for me.
Lokesha (4 Replies)