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

Frage Linux Suse

Mitglied: Gansterjo2

Gansterjo2 (Level 1) - Jetzt verbinden

06.09.2012 um 10:51 Uhr, 4109 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
Linux
Shell Script, Script ausführen in einem Zeitfenster
Frage von webstorLinux2 Kommentare

Hi, ich bin wieder mal lästig. ;-) ich habe ein Script das in einem Zeitraumen von als Bsp in ...

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 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
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 ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 11 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 11 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 14 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 18 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...