ฉันมี cronjob ที่ทำงานบางอย่างและในตอนต้นของสคริปต์มันทำงานคือการเรียก ssh-add (มันไม่ได้ทำงานในฐานะผู้ใช้ที่มีรหัสที่เหมาะสมดังนั้นจึงจำเป็นต้องเพิ่มและในอนาคตอาจใช้ ปรับใช้รหัสที่กำหนดไว้ในการควบคุมเวอร์ชัน) ดูเหมือนว่าจะเป็นเช่นนี้:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
ฉันต้องการที่จะเงียบมันเป็น cronjob นี้ทำงานเป็นประจำและฉันมีอีเมลจำนวนมากในกล่องจดหมายของฉันที่ไร้ประโยชน์อย่างสมบูรณ์กับฉันโดยระบุว่าใช่มีการเพิ่มรหัส ฉันต้องการเฉพาะอีเมลเมื่อมีสิ่งผิดปกติเช่นการเชื่อมต่อระยะไกลแบบ git และอื่น ๆ ที่เกิดขึ้น
ดังนั้น TLDR ฉันเห็นสิ่งนี้ต่อไป:
เพิ่มตัวตนแล้ว: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
ฉันจะปิดมันได้อย่างไร
ฉันพยายามทำสิ่งต่าง ๆ เช่น:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
แต่จะไม่มีประโยชน์ หน้าคนไม่ได้ระบุว่ามี--quiet
พารามิเตอร์มีอย่างอื่นที่ฉันสามารถทำได้เพื่อเงียบเอาท์พุท?
set -eu
ตรวจสติแบบรันไทม์) ไม่มีคำใบ้ว่าทั้งหมดนี้มีความสำคัญที่นี่ดังนั้นเพียงแค่เปลี่ยนเส้นทาง stderr ควรจะเพียงพอ