]> 91.132.146.200 Git - klimbim.git/commitdiff
example to get input from args or pipe
authorBanana <mail@bananas-playground.net>
Thu, 6 Jan 2022 10:57:58 +0000 (11:57 +0100)
committerBanana <mail@bananas-playground.net>
Thu, 6 Jan 2022 10:57:58 +0000 (11:57 +0100)
bash/input-param-or-pipe.sh [new file with mode: 0644]

diff --git a/bash/input-param-or-pipe.sh b/bash/input-param-or-pipe.sh
new file mode 100644 (file)
index 0000000..f3d66bb
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+#
+# You should have received a copy of the
+# COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+# along with this program.  If not, see http://www.sun.com/cddl/cddl.html
+#
+# 2022 http://www.bananas-playground.net
+
+# this shows a simple method on how to get input from args or pipe
+
+
+INPUT_TEXT="default value"
+if test -n "$1"; then
+       INPUT_TEXT=$1; # args $1
+elif test ! -t 0; then
+       INPUT_TEXT=$(</dev/stdin) # piped
+fi
+
+echo ${INPUT_TEXT}