ฉันทำตามคำแนะนำนี้เกี่ยวกับวิธีการตั้งค่าการรับรองความถูกต้อง SSH แบบไม่มีรหัสผ่านกับ ssh-agent
ในการเริ่มต้น ssh-agent ผู้เขียนแนะนำรหัสต่อไปนี้ใน.bash_profile
:
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ฉันไม่เข้าใจว่าทำไมมันถึงเป็นกับดักสัญญาณ 0 ตามสัญญาณของมนุษย์ 7ไม่มีสัญญาณดังกล่าว
นี่เป็นเพียงการพิมพ์ผิดหรือข้อผิดพลาดหรือทำสิ่งนี้สำเร็จหรือไม่
0
เชลล์trap
เมื่อส่งสัญญาณด้วยkill
หมายเลขสัญญาณ 0 หมายถึงไม่ส่งสัญญาณหลังจากทั้งหมด นี่เป็นวิธีการทดสอบการมีอยู่ของกระบวนการเป้าหมาย