README.md: reflect the contents of example.lsp

This commit is contained in:
HAYAMA Kaoru
2025-08-17 22:04:00 +09:00
parent 981deeee77
commit 6777e09224
+40 -38
View File
@@ -20,49 +20,51 @@ $ `lispect example.lsp {SSH-OPTIONS} USERNAME@DOMAIN PASSWORD`
`lispect ./example.lsp -p 2222 username@127.0.0.1 yourpassword`
```example.lsp
(block main
(if (< (length *argv*) 2)
(progn
(format (error-output) "Usage: ~A ~A {SSH-OPTIONS} USERNAME@DOMAIN PASSWORD~%" *executable-name* *program-name*)
(return-from main nil)))
(if (< (length *argv*) 2)
(progn
(format (error-output) "Usage: ~A ~A {SSH-OPTIONS} USERNAME@DOMAIN PASSWORD~%" *executable-name* *program-name*)
(quit 1)))
(let* ((ssh-param (subseq *argv* 0 (- (length *argv*) 1)))
(password (elt *argv* (- (length *argv*) 1)))
(sshpid nil))
(let* ((ssh-param (subseq *argv* 0 (- (length *argv*) 1)))
(password (elt *argv* (- (length *argv*) 1)))
(sshpid nil))
(with-handler
(lambda (c)
(format (error-output) "ssh is not found~%")
(return-from main nil))
(setq sshpid (apply #'spawn "ssh" ssh-param)))
(with-handler
(lambda (c)
(format (error-output) "ssh is not found~%")
(quit 2))
(setq sshpid (apply #'spawn "ssh" ssh-param)))
(expect*
("[fingerprint])?"
(sendln "yes")
(expect "password:")
(sendln password))
("password:"
(sendln password))
(("Connection refused"
"Could not resolve hostname")
(return-from main nil))
(30
(format (error-output) "TIME OUT~%")
(return-from main nil)))
(expect*
("[fingerprint])?"
(sendln "yes")
(expect "password:")
(sendln password))
(expect*
("Permission denied"
(expect "password:")
(send #\U3)
(wait sshpid)
(return-from main nil)
)
("$ "))
(sendln "echo YOU CAN CALL SOME COMMAND HERE")
(expect "$ ")
(sendln "exit")
(wait sshpid)
("password:"
(sendln password))
(("Connection refused"
"Could not resolve hostname")
(quit 3))
(30
(format (error-output) "TIME OUT~%")
(quit 4)))
(expect*
("Permission denied"
(expect "password:")
(send #\U3)
(wait sshpid)
(quit 5))
("$ ")
)
(sendln "echo YOU CAN CALL SOME COMMAND HERE")
(expect "$ ")
(sendln "exit")
(wait sshpid)
)
```