Hallo allerseits, ich hab folgendes Problem.
Ich dabei ein Shellskript zuschreiben für die Installation verschiedener Programme. Nun hab ich, aufgrund der Installationsgeschwindigkeit, dieses Scirpt auf einem Server mit einer Virtual Box, in der Ubuntu 10.04 LT lauft, geschrieben.
Ausgeführt werden soll es aber auf Arbeitsplatzrechnern, dort ebenfalls in einer Virtual Box mit Ubuntu 10.04 LT. Nun Hab ich das Problem. dass das Script sich auf dem Server ausführen läst, aber auf dem Arbeitsplatz rechner mit folgender für mich kryptischer Fehlermeldung beendet:
|
Quellcode
|
1
2
3
4
|
root@linux-desktop:/home/linux/script# ./installMiniEnv.sh
: Kommando nicht gefunden. 1:
'/install Mini Env.sh: Zeile 24: Sysntaxfehlerbeiunerwartetem Wort '{'
'/installMiniEnv.sh:Zeile 24: ' {
|
Was mich stark irritiert, da die Betriebsystemja gleichsein solten beide in einer Virtuellen Box und beide aus dem gleichem Iso installiert. Ausserdem beide frisch installiert.
Hier ist dann der Skript Kode:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/usr/bin/env bash
#aktuell13
# Skrip zum einrichten eines Linux auf eine virtuellen Maschine um mit dem #Minidisplay zu arbeiten.
#Komandozeilenparameter: keine #
#Dateien die mit dem Skript im Ordner liegen müßen:
# Archives1.tar.gz
# Archives2.tar.gz
# netdcu8-bsp-1.4.tar.gz
# netdcu8-bsp-x.y-targetfs.tar.gz
# qt-embedded-linux-opensource-src-4.5.1.tar.gz
# qt-x11-opensource-src-4.5.1.tar.gz
# qt-sdk-linux-x86-opensource-2010.05.bin
# eclipse-cpp-helios-SR1-linux-gtk.tar.gz
# boost_1_44_0.tar.gz
#hterm
# -e datei Exists
# -d Directory exists
# -x ausführbare Datei existiert
#
readonly LINUUXPWD="linux"
#Urspruenglichen ausführungspfad bekommen.
function getRelativeScriptPath
{
local readonly bash_source=$1
local readonly prog_name=$2
local relativepath
if [ "x$bash_source" = "x" ]; then
relativepath=$prog_name
else
relativepath=$bash_source
fi
echo "$(dirname "$relativepath")"
}
function getAbsolutePath
{
local readonly relativepath=$1
echo "$(cd "${relativepath}" 2>/dev/null; echo "$(pwd)")"
}
function getAbsoluteScriptPath
{
getAbsolutePath "$(getRelativeScriptPath $@)"
}
hiernach folgt dann die installation denke aber nicht dasder fehler da drin liegt
|