Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Shell Script funktioniert nicht

Mitglied: Gansterjo2

Gansterjo2 (Level 1) - Jetzt verbinden

06.09.2012 um 10:51 Uhr, 4123 Aufrufe, 14 Kommentare

Liebe Community

Wieder einmal habe ich ein Problem, diesmals gehts darum, dass ich ein Shell-Script (für einen Suse-Server) erstellen sollte, welches eine Logdatei erstellen sollte.

Die Shell-Datei sieht so aus:

01.
  #!/bin/ksh 
02.
  ((i=0)) 
03.
  while ((i<m)); do 
04.
  echo $i>>/var/log/ora.log      # do something 
05.
  ((i+=1)) 
06.
  done

Wie Ihr erkennen könnt, sollte die Datei eine Ausgabe der variablen I in die Datei ora.log erstellen.

jedoch kommt jedes mal die Fehlermeldung:

bash: ./shell_script.sh: /bin/ksh^M: bad interpreter: No such file or directory


Diese Datei hat die Berechtigungen 755 und ich bin als root angemeldet, so versuchte ich diese Datei auszuführen.



Freundliche Grüsse

Gansterjo2
Mitglied: 60730
06.09.2012 um 11:14 Uhr
Moin,

Von suse hab ich ja nicht so viel ahnung, aber joe gibts da sicherlich auch.
Welchen Texterzeuger hast du denn benutzt?
Bitte warten ..
Mitglied: SteinBeiser
06.09.2012 um 11:21 Uhr
^M am ende der zeile deutet auf falsche dateiformat in diesem fall dos es wird ab unix benötigt.
im editor kann man meistens das dateiformat auf unix umschalten.
Bitte warten ..
Mitglied: Gansterjo2
06.09.2012 um 11:32 Uhr
Zitat von 60730:
Moin,

Von suse hab ich ja nicht so viel ahnung, aber joe gibts da sicherlich auch.
Welchen Texterzeuger hast du denn benutzt?

Ich hab das mit dem Notepad geschrieben, als *.sh abgespeichert und via FTP auf den Server geladen
Bitte warten ..
Mitglied: Lochkartenstanzer
06.09.2012 um 11:39 Uhr
moin,

einfach die datei passend umformatieren. Unixoide bBetriebssyteme benötigen nur LF (^J) und kein CR(^M)/CRLF(^M^J) für das Zeilenende.

BTW: es wäre eine gute Idee m zu initialisieren.

lks
Bitte warten ..
Mitglied: Lochkartenstanzer
06.09.2012 um 11:40 Uhr
Zitat von Gansterjo2:
Ich hab das mit dem Notepad geschrieben, als *.sh abgespeichert und via FTP auf den Server geladen

Dann sollest Du bei textdateien den FTp-Client in den ASCII-Modus umschalten. Dann macht der solche Konvertierungen von selbst.

lks
Bitte warten ..
Mitglied: Lochkartenstanzer
06.09.2012 um 11:42 Uhr
Nachtrag:

Mit
which ksh 
kannst Du auch schauen, ob die betreffende Shell auch da ist, wo Du sie erwartest.

lks
Bitte warten ..
Mitglied: Gansterjo2
06.09.2012 um 11:43 Uhr
Hallo Zusammen

nun habe die oben geschriebene, Datei mit einem Vi-Editor, der sich auf dem Sles-Sever befindet geschrieben und wieder als *.sh-Datei abgespeichert.

Diese Datei hab ich auch dann ausgeführt, jedoch geschieht irgend wie nichts. Sprich die geplante Datei wird nicht ausgeführt.

Freundliche Grüsse

Gansterjo2
Bitte warten ..
Mitglied: 60730
06.09.2012 um 11:45 Uhr
Ot..
Was meint denn unser lochkartenstanzer mit dieser zeile?
Zitat von Lochkartenstanzer:
moin,

BTW: es wäre eine gute Idee m zu initialisieren.

lks
Bitte warten ..
Mitglied: Alchimedes
06.09.2012 um 11:52 Uhr
Hallo,

die Testbedingung in der Whileschleife ist falsch.

m ist nicht bekannt.

Um Fehler zu finden koenntest Du das Script mit sh -x ./Dein Script ausfuehren.


Gruss
Bitte warten ..
Mitglied: Lochkartenstanzer
06.09.2012 um 12:16 Uhr
Zitat von Gansterjo2:
Diese Datei hab ich auch dann ausgeführt, jedoch geschieht irgend wie nichts. Sprich die geplante Datei wird nicht
ausgeführt.

moin,

Schau mal hier. Da hatte ich dir schon einen Hinweis gegeben.

lks

PS: Timo hat Dich auch schon drarauf hingewiesen.
Bitte warten ..
Mitglied: Gansterjo2
06.09.2012, aktualisiert um 13:22 Uhr
Nochmals Hallo zusammen

Zuerst wollte ich mich bedanken, dass Ihr mir so viel Input gebt.


@Alchimedes stimmt du hast Recht... ich sollte die Variable m zuerst initialisieren...


Leider habe ich gerade Bemerkt, dass ich das Ganze nicht so codiert habe, wie ich es eigendlich haben wollte.

Das Ziel war, dass ich eine unbeendete Schleife erstelle.

Das Script würde in einer Batch von Windows so aussehen:

01.
@echo off 
02.
set /a x=1 
03.
:back 
04.
echo Wert %x% >>ora.log 
05.
set Z=%x%+1 
06.
set /a x=%z% 
07.
ping -n 3 localhost >NUL 
08.
goto back
nun weiss ich nicht ob man das Shell-Script iwie ummodellieren kann...

Vielen Dank

Freundliche Grüsse
Bitte warten ..
Mitglied: Alchimedes
06.09.2012, aktualisiert um 13:25 Uhr
Hallo,

was willst Du denn mit einer unbeendeten Schleife?

kenn mich mit dem Scripten in der Dosbox nicht so gut aus.. aber ist die nicht auch case-sensitive ?? weil Z=%x%+1 und dann x=%z% ??

was willst Du denn eigentlich mit dem Script auf dem Linuxserver erreichen?

Die Scriptschleife oben umgeschrieben etwa so:

#!/bin/ksh
x=0
while [ $x -lt 0 ] /* edit.. jenachdem wie oft du die schleife ausfuehren willst... hier wuerde Sie nur einmal ausgefuehrt.. */
do
echo $x >> ora.log
x=`expr $x +1`
done

Gruss
Bitte warten ..
Mitglied: Lochkartenstanzer
06.09.2012, aktualisiert um 13:25 Uhr
was ist an

while true ; do ...
so schwierig?

Villeicht einfach mal nach ksh googlen?

lks
Bitte warten ..
Mitglied: Gansterjo2
06.09.2012 um 13:55 Uhr
Hallo zusammen

Vielen Dank für die Unterstützung.


ich vermute, dass ich den Rest auch noch alleine hinkrieg...

Ich wünsche euch noch einen schönen Nachmittag

Freundliche Grüsse

Gansterjo2
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Shell dialog script anpassen
gelöst Frage von Tealk144Batch & Shell2 Kommentare

Also ich habe mir ein kleines Script zusammengeschrieben mit der "dialog" Funktion, nun würde ich gern wissen ob man ...

Batch & Shell
Bash Shell Script lernen
gelöst Frage von RobJoe25Batch & Shell4 Kommentare

Hallo Administrator-Community, ich habe eine Frage. Kennt jemand gute Homapage´s (am besten auf Deutsch) oder gute Bücher, wie ich ...

Batch & Shell

Shell Script (Tag der Woche und anderes Script aufrufen).

Frage von webstorBatch & Shell3 Kommentare

Hi Leute, ich kämpfe hier mit einem selbstgebauten Shell Script nur hab ich gerade einen Denkfehler. Meine Abfrage soll ...

Batch & Shell

Mit einem Shell Script Virtual Hosts erstellen

gelöst Frage von windelterroristBatch & Shell2 Kommentare

Hallo! Ich bin gerade dabei, mit einem Shell Script einen Virtual Host zu erstellen Wie Wo Was ich bearbeiten ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 3 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 8 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 22 StundenSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server38 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless21 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...