AIX上のファイルのmd5合計を取得する必要がありますが、md5sum
プログラムは、合計の後にファイル名を出力します。
合計を取得するにはどうすればよいですかファイル名なし。
md5sum < filename
これにより、空のファイル名が表示されます。
md5sum filename | awk '{print $1}'
それは一方向です。
また:
md5sum filename | cut -c -32
これには、複数の文字列インタープリターが作用する可能性のある場所にコマンドを埋め込む必要がある場合に備えて、引用符や文字をエスケープする必要がないという利点があります。
別の方法は次のとおりです。
md5sum filename |cut -f 1 -d " "
カットは各スペースに線を分割し、最初のフィールドのみを返します。
非常に簡単な方法は、出力を次のように配列に割り当てることです ここで説明 :
md5=( $(md5sum "filename") )
echo $md5
別の方法は、スペースとその後のすべてを取り除くことです。
md5=$(md5sum "filename")
echo ${md5/ *}