Go to file
ptrcnull 55b9261cfd feat: add elevate, where, iscmd 2022-08-05 19:06:16 +02:00
LICENSE feat: initial commit 2022-08-05 16:33:29 +02:00
README.md feat: add elevate, where, iscmd 2022-08-05 19:06:16 +02:00
elevate feat: add elevate, where, iscmd 2022-08-05 19:06:16 +02:00
eprintln feat: initial commit 2022-08-05 16:33:29 +02:00
iscmd feat: add elevate, where, iscmd 2022-08-05 19:06:16 +02:00
println feat: initial commit 2022-08-05 16:33:29 +02:00
tdefine feat: initial commit 2022-08-05 16:33:29 +02:00
where feat: add elevate, where, iscmd 2022-08-05 19:06:16 +02:00

README.md

execline-ptrc-extras

fun execline scripts to try at home

println

like echo, but chainable

println "test"
echo test1

eprintln

println but to stderr :)

eprintln "test"
echo test1

tdefine

ternary define: $1 = if ($4) { $2 } { $3 } cmd...

backtick -E uid { id -u }
tdefine sucmd "doas" "exec" { s6-test $uid != 0 }

$sucmd s6-linux-init-shutdown

elevate

the same thing from above but just one command (and with sudo fallback)

elevate s6-linux-init-shutdown

where

which(1) but in execline

backtick -E sh { where sh }
echo "shell full path: $sh"

iscmd

exits with 0 if command exists

tdefine shell "zsh" "sh" { iscmd zsh }