serdo.8.txt (1588B) download
1@man serdo 8 "JAN 2024" "%VERSION$" "fiss man page"
2@header serdo(8) %VERSION%
3
4@title name Name
5
6*serdo* - runs programs serially
7
8@title synopsis Synopsis
9
10*serdo* [*-c*] [filename]
11
12@title description Description
13
14*serdo* will open the file given by the command line argument and serially execute all the commands in it. If a command fails, the whole batch job is aborted (unless _-c_ is given as first paramter on the serdo command line). For testing purposes you can omit the filename and it will read from standard-input. *serdo* isn't supposed to be run as an interactive shell, thus there is no prompt or whatsoever. You can exit the session by running the *false* command or closing standard input (with Ctrl-D).
15
16serdo understands the *cd* and *export* sh(1) built-ins (no loops, no ~/home expansion, no $FOO expansion, no backticks).
17
18serdo is very limited by design, but it is nice to have if you just want to run a few ifconfig, ip, route commands in sequence. serdo will return the exit code of the last command it ran, 0 if none were given.
19
20@title built-in-commands Built-in Commands
21@list
22*cd* <*path*>~
23changes the directory to the given path.
24
25*export* [*variable=value* ...]~
26exports given valiables of overrides if already set. Executed without arguments will print current environment valiables. Remember that variable-expension isn't available, thus _export PATH="$PATH:/commands"_ will not work.
27@endlist
28
29@title author Author
30
31*serdo* is part of [*minit*](http://www.fefe.de/minit/) was originally written by Felix von Leitner and later modified by Friedel Schon