diff options
author | ben <ben@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-09 19:53:03 +0000 |
---|---|---|
committer | ben <ben@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-09 19:53:03 +0000 |
commit | d89a041cdcef9ea50b0634a75aa474292fabc540 (patch) | |
tree | 8392078186aca92aa4f37cd1e40606e6096d8e58 /linux/bin/beschreibe | |
parent | 241c5c50160f18a52b45b201921f4e2a1a694e35 (diff) |
unterscheide zwischen POSIX und GNU echo
git-svn-id: https://svn.neo-layout.org@1416 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to '')
-rwxr-xr-x | linux/bin/beschreibe | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/linux/bin/beschreibe b/linux/bin/beschreibe index 3b824da..02462a7 100755 --- a/linux/bin/beschreibe +++ b/linux/bin/beschreibe @@ -6,6 +6,14 @@ KEYSYM=/usr/include/X11/keysymdef.h n=10 typeset -i j=0 +if [ "foo`echo -e bar`" = "foobar" ];then + # GNU echo + ECHO_e="echo -e" +else + # POSIX echo + ECHO_e="echo" +fi + while [ ! "$beschreibung" ] do case ${1-" "} in @@ -17,7 +25,7 @@ do echo Aufruf: $0 [OPTION] BESCHREIBUNG echo »$0« versucht ein Zeichen anhand einer Beschreibung zu identifizieren echo Option: - echo -e " -n gibt maximal 2n statt 10 Vorschläge aus" + echo " -n gibt maximal 2n statt 10 Vorschläge aus" exit;; \ ) echo $0: Kein Suchkriterium eingegeben! @@ -57,7 +65,7 @@ then 00) j=j+1 ausgabe=1 - a[$j]=`echo -e \\\x${c2}` + a[$j]=`$ECHO_e \\\x${c2}` echo $j\) ${a[$j]} ;; 03) @@ -65,13 +73,13 @@ then then j=j+1 ausgabe=1 - a[$j]=`echo -e \\\xcf\\\x8${c3}` + a[$j]=`$ECHO_e \\\xcf\\\x8${c3}` echo $j\) ${a[$j]} else j=j+1 ausgabe=1 - a[$j]=`echo -e \\\xce\\\x${c2}${c3}` + a[$j]=`$ECHO_e \\\xce\\\x${c2}${c3}` echo $j\) ${a[$j]} fi ;; |