I tried automating the process, but my 'script' does not work. I start off as normal:

knoppix single (at boot prompt)
sudo su
lsmod (tells me firewire modules are loaded)

Then I goto floppy to run two scripts:

cd /mnt/floppy
ls
./rescan-scsi-bus.sh (first one, works fine)
./start.sh

But that gives me an ":bad interpreter : No such file or directory" error. I don't understand, when I type these commands, all goes well. Anything wrong with the script below? (I have no experience in shell scripting).

Code:
#!/bin/bash
mkdir /mnt/new_root 
mount /dev/sda5 /mnt/new_root 
mkdir /mnt/new_root/mnt/old_root 
cd /mnt/new_root 
pivot_root . /mnt/new_root/mnt/old_root 
mount /proc /proc -t proc