{"id":8225,"date":"2021-09-16T16:38:09","date_gmt":"2021-09-16T21:38:09","guid":{"rendered":"https:\/\/www.rushworth.us\/lisa\/?p=8225"},"modified":"2021-09-16T16:38:09","modified_gmt":"2021-09-16T21:38:09","slug":"diffing-two-strings","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=8225","title":{"rendered":"Diffing two strings"},"content":{"rendered":"<p>Yes, I know md5sum has a &#8220;-c&#8221; option for checking the checksum in a file &#8230; but, if I was going to screw with a file, I&#8217;d have the good sense to edit the checksum file in the archive!<\/p>\n<p>&nbsp;<\/p>\n<pre>#!\/bin\/bash\r\n#STRFILE=dead.letter\r\n#STRCHECKMD5=5f3748d9c653b78c9ee7559acd423652\r\n#STRMD5=`md5sum $STRFILE`\r\n\r\nSTRFILE=$1\r\nSTRCHECKMD5=$2\r\n\r\nSTRMD5=`md5sum $STRFILE`\r\n\r\ndiff -s &lt;( printf '%s\\n' \"$STRCHECKMD5 $STRFILE\" ) &lt;( printf '%s\\n' \"$STRMD5\" )<\/pre>\n<p>It&#8217;ll either output the file hash and the hash to match (a problem) or indicate the files are identical (a good thing)<\/p>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8227\" rel=\"attachment wp-att-8227\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8227\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run.png\" alt=\"\" width=\"1399\" height=\"113\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run.png 1399w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run-300x24.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run-1024x83.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run-768x62.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2021\/09\/diff-md5sum-run-750x61.png 750w\" sizes=\"auto, (max-width: 1399px) 100vw, 1399px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yes, I know md5sum has a &#8220;-c&#8221; option for checking the checksum in a file &#8230; but, if I was going to screw with a file, I&#8217;d have the good sense to edit the checksum file in the archive! &nbsp; #!\/bin\/bash #STRFILE=dead.letter #STRCHECKMD5=5f3748d9c653b78c9ee7559acd423652 #STRMD5=`md5sum $STRFILE` STRFILE=$1 STRCHECKMD5=$2 STRMD5=`md5sum $STRFILE` diff -s &lt;( printf &#8216;%s\\n&#8217; &#8220;$STRCHECKMD5 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[632,1463],"class_list":["post-8225","post","type-post","status-publish","format-standard","hentry","category-system-administration","tag-bash","tag-checksum"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8225"}],"version-history":[{"count":1,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8225\/revisions"}],"predecessor-version":[{"id":8228,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8225\/revisions\/8228"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}