ใน. profile ของผู้ใช้แต่ละคนของระบบ (debian 8) ฉันเรียกสคริปต์ที่เริ่มเซสชัน typescript เพื่อบันทึกทุกอย่างในไฟล์:
#!/bin/bash
script -f $HOME/.log/$(date +"%d-%b-%y_%H-%M-%S")_shell.log
สิ่งนี้คือเมื่อคุณป้อน "exit" จากนั้นคุณเพียงหยุดเซสชัน typscrit ไม่ใช่การเชื่อมต่อ ssh ดังนั้นคุณต้องป้อน exit อีกครั้ง ฉันต้องการปิดการเชื่อมต่อ ssh เมื่อเราออกจาก typescript โดยป้อน "exit" ฉันลองสิ่งที่แตกต่าง:
ในตอนท้ายของสคริปต์ของฉัน:
exit
or
logout
or
$(logout)
ทั้งหมดนี้กลับข้อผิดพลาดหลังจากออก typescript ตัวอย่างเช่นด้วยlogout
หรือ$(logout)
:
/pathtoscript/log.sh: 9: /pathtoscript/log.sh: logout: not found
แต่มันเป็นคำสั่งของระบบดังนั้นฉันแค่ต้องรันมันในระบบเมื่อสิ้นสุดสคริปต์และนั่นก็น่าจะดี!
ใน. bashrc:
function exit() { builtin exit && exit; }
ไม่มีสิ่งใดผนวกกับฟังก์ชั่นนี้เมื่อฉันกด "exit" ตัวพิมพ์หยุด แต่ไม่ใช่เซสชัน ssh