$.careful()
Since $.careful() works depending on $.exitcode, for local executions, $.careful() works well. But for remote executions, $careful() might only work for one-dollar commands. The “might work” means that it depends on the remote shell and commands’ behavior.
file example-local.spy
from sshscript import SSHScriptCareful
$.careful(1)
try:
$ls -l /non/existing
except SSHScriptCareful:
# this works
$.exit(1)
try:
$$ls -l /non/existing
except SSHScriptCareful:
# this works
$.exit(2)
try:
with $ls -l /non/existing as _:
pass
except SSHScriptCareful:
# this works
$.exit()
file example-remote.spy
from sshscript import SSHScriptCareful
$.connect('user@host') # ⬅ difference is here.
$.careful(1)
try:
$ls -l /non/existing
except SSHScriptCareful:
# this works
$.exit(1)
try:
$$ls -l /non/existing
except SSHScriptCareful:
# Usually this does not work.
# Since the $.exitcode is usually -1 for remote two-dollars commands.
# There is not SSHScriptCareful was thrown.
$.exit(1)
try:
with $ls -l /non/existing as _:
pass
except SSHScriptCareful:
# Usually this does not work.
# Since the $.exitcode is usually -1 for remote with-dollar commands.
# There is not SSHScriptCareful was thrown.
$.exit(1)
Last Updated: 2026-07-25 16:59:40
Table of contents
- SSHScript v3.1 Documentation
- Accounts (legacy URL)
- Checking the syncing status of two MySQL servers
- Getting Started with SSHScript
- Page not found
- Q: What can it do that Netmiko doesn’t do? (origin)
- SSHScript Documentation
- SSHScript Documents
- SSHScript v2.0 CLI(Draft)
- SSHScript v2.0 Commands Execution and Console
- SSHScript v2.0 Console of sudo and su
- SSHScript v2.0 Getting Started
- SSHScript v2.0 Interactive Commands and Foreground Commands
- SSHScript v2.0 Make Connections
- SSHScript v2.0 Recipes
- SSHScript v2.0 Reference Guide
- SSHScript v2.0 Stdout, Stderr and Exitcode
- SSHScript v2.0 Threading Support
- SSHScript v2.0 Upload and Download Files
- SSHScript v2.0.2 Release Notes
- SSHScript v3.0 Interactive and Foreground Commands
- SSHScript v3.0 Reference Guide
- SSHScript v3.0.0 Release Notes
- SSHScript v3.1
- SSHScript vs. Ansible
- 用 Python 作系統自動化