首页 > 解决方案 > 如何在 linux 中运行 shell 脚本文件?

问题描述

我在运行 linux 脚本 (.sh) 文件时遇到问题。该文件如下所示:您可以在dosbios-master找到所有文件夹、文件和代码。脚本文件如下所示。

#!/bin/sh

set -e

asm() {
nasm -o $2 $1
}

asm bios/dosbios.asm bios/dosbios.sys

asm boot/mboot.asm  boot/mboot.bin
asm boot/boot.asm   boot/boot.com

asm util/format.asm util/format.com
asm util/fdisk.asm  util/fdisk.com
asm util/reboot.asm util/reboot.com
asm util/mem.asm    util/mem.com
asm util/attrib.asm util/attrib.com

#dd if=/dev/null of=dosbios.sys bs=512 seek=9

export MTOOLSRC=mtools.cfg

perl -e 'print chr(0xf6) x 2880 x 512' > disk/newdos.tmp

mformat -m 0xf8 -v DOS  a:
mcopy   bios/dosbios.sys a:io.sys
mcopy   msdos/msdos.sys a:
mcopy   msdos/*.com a:
mcopy   msdos/*.exe a:
mcopy   msdos1/*.com    a:

mcopy   util/*.com  a:
mcopy -a legal/*    a:
mcopy -a etc/*      a:

mattrib -a +s +h +r a:io.sys
mattrib -a +s +h +r a:msdos.sys

dd status=none if=boot/boot.com of=disk/newdos.tmp 
conv=notrunc

mv disk/newdos.tmp disk/newdos.img

如何在 linux 中运行这个 shell 脚本。我尝试双击,然后是./genimage,然后是“bash genimage.sh”。但我无法成功。我应该如何运行这个脚本文件,以及哪个环境或通过哪个命令。或使用哪个工具?

标签: bashshell

解决方案


尝试:

~$ chmod +x genimage

~$ ./genimage

推荐阅读