linux noob / shell programmierung

I

ignorator

Grünschnabel
salve,

ich bin ein linux neuling und versuche ein shell script zum laufen zu bringen:
nasm spuckt dabei leider immer folgende fehlermeldungen aus:

'asm: fatal: unable to open input file `asm/boot.asm
...

hier ist das shell script:

Code:
#!/bin/sh
# asm
cd kernel
nasm -f aout -o boot.o asm/boot.asm

nasm -f aout -o gdt_asm.o asm/gdt.asm

nasm -f aout -o idt_asm.o asm/idt.asm

nasm -f aout -o isrs_asm.o asm/isrs.asm

nasm -f aout -o misc.o asm/misc.asm

nasm -f aout -o irq_asm.o asm/irq.asm

wenn ich genau die selben befehle von Hand eingebe funktioniert es ohne Probleme.
 
Vielleicht startest Du das Skript vom falschen Verzeichnis aus?Gib im Skript nach dem "cd" mal den kompletten Pfad an.
 
ja, den absoluten pfad bei dem cd anzugeben hat leider nix gebracht.
 
das sollte aufschluss geben!
Code:
#!/bin/sh
# asm
cd kernel
#debug die erste
pwd
ls -l
ls -l asm/
nasm -f aout -o boot.o asm/boot.asm

nasm -f aout -o gdt_asm.o asm/gdt.asm

nasm -f aout -o idt_asm.o asm/idt.asm

nasm -f aout -o isrs_asm.o asm/isrs.asm

nasm -f aout -o misc.o asm/misc.asm

nasm -f aout -o irq_asm.o asm/irq.asm
 
ah ich habs gefunden....

danke für die antworten.

das problem war, dass ich ein windows bat file konvertiert hab. und das andere ascii zeichen für neue zeile verwendet.
 
dos2unix

Ein potenter Editor hätte dir aber gesagt das es ein falsches/anderes Format ist
 

Ähnliche Themen

Festplatte stirbt, dd funktioniert nicht

Windows clients können nicht mehr auf lange laufendes System zugreifen

Firewall regel

Squid als RPCoHTTPS Proxy für Outlook Anywhere

nVidia-Treiber-Installation auf Kernel 2.6.25

Zurück
Oben