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