ฉันกำลังมองหาวิธีง่ายๆในการทำให้ผลลัพธ์md5sum
เป็นคำสั่งอื่น บางสิ่งเช่นนี้
$echo -n 'test' | md5sum | ...
ปัญหาของฉันคือmd5sum
เอาต์พุตไม่เพียง แต่การแฮชของสตริงเท่านั้น แต่ยังเป็นไฮเปอร์ซึ่งแสดงว่าอินพุตมาจาก stdin ฉันตรวจสอบไฟล์ man และไม่พบการตั้งค่าสถานะใด ๆ เพื่อควบคุมเอาต์พุต
echo -n
เมื่อไม่ทราบข้อมูลตัวอักษร ใช้printf '%s' "$DATA"
แทน ไม่เหมือนecho -n "$DATA"
กันมันจะทำงานเมื่อDATA="-n"
(ในตัวอย่างอื่น ๆ )