From cdc18fa8250621f1a5429499602b1c62af21d2e9 Mon Sep 17 00:00:00 2001 From: simono41 Date: Wed, 11 Oct 2017 03:46:27 +0200 Subject: [PATCH] fix --- .gitignore | 2 ++ android-app-installer.sh | 46 +++++++++++++++++++++++++++++----------- replaceSpace.sh | 29 +++++++++++++++++++++++++ test apk.apk | 0 4 files changed, 65 insertions(+), 12 deletions(-) create mode 100755 replaceSpace.sh delete mode 100644 test apk.apk diff --git a/.gitignore b/.gitignore index e17d8ec..e68ba5b 100755 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ test test.apk test1.apk test2.apk +test apk.apk +test apk1.apk diff --git a/android-app-installer.sh b/android-app-installer.sh index d2f5d7b..496549b 100755 --- a/android-app-installer.sh +++ b/android-app-installer.sh @@ -1,21 +1,43 @@ #!/system/xbin/bash -finds=$(find $1*.apk) - set -x -i=0 -for wort in "$finds" +#! /bin/sh +# Name: replaceSpace +# Ersetzt Leerzeichen in Datei- bzw. Verzeichnisnamen durch '_' +space=' ' +replace='_' # Ersetzungszeichen +# Ersetzt alle Datei- und Verzeichnisnamen im +# aktuellen Verzeichnis +for source in * do - - echo "Installiere $wort" - - pm install "$wort" - - shift + case "$source" in + # Ist ein Leerzeichen im Namen vorhanden ... + *"$space"*) + # Erst mal den Namen in dest speichern ... + dest=`echo "$source" | sed "s/$space/$replace/g"` + # ... überprüfen, ob bereits eine Datei bzw. + # ein Verzeichnis mit gleichem Namen existiert + if test -f "$dest" + then + echo "Achtung: "$dest" existiert bereits ... \ + (Überspringen)" 1>&2 + continue + fi + # Vorgang auf der Standardausgabe mitschreiben + echo mv "$source" "$dest" + # Jetzt ersetzen ... + mv "$source" "$dest" + ;; + esac +done +# Beginne installieren der apks +finds=$(find $1*.apk) +for wort in $finds +do + echo "Installiere $wort" + pm install "$wort" done - -sync echo "Fertig!!!" diff --git a/replaceSpace.sh b/replaceSpace.sh new file mode 100755 index 0000000..93f43e7 --- /dev/null +++ b/replaceSpace.sh @@ -0,0 +1,29 @@ +#! /bin/sh +# Name: replaceSpace +# Ersetzt Leerzeichen in Datei- bzw. Verzeichnisnamen durch '_' +space=' ' +replace='_' # Ersetzungszeichen +# Ersetzt alle Datei- und Verzeichnisnamen im +# aktuellen Verzeichnis +for source in * +do + case "$source" in + # Ist ein Leerzeichen im Namen vorhanden ... + *"$space"*) + # Erst mal den Namen in dest speichern ... + dest=`echo "$source" | sed "s/$space/$replace/g"` + # ... überprüfen, ob bereits eine Datei bzw. + # ein Verzeichnis mit gleichem Namen existiert + if test -f "$dest" + then + echo "Achtung: "$dest" existiert bereits ... \ + (Überspringen)" 1>&2 + continue + fi + # Vorgang auf der Standardausgabe mitschreiben + echo mv "$source" "$dest" + # Jetzt ersetzen ... + mv "$source" "$dest" + ;; + esac +done diff --git a/test apk.apk b/test apk.apk deleted file mode 100644 index e69de29..0000000