首页 > 解决方案 > 如何在 Windows 10 中运行 shell bash 文件?

问题描述

我正在尝试在 Windows 10 中运行此 shell 脚本,但它没有运行并显示错误。例如,“asm bios/dosbios.asm bios/dosbios.sys”的第 6 行命令运行良好,但“asm boot/boot.asm boot/boot.com”的第 7 行命令运行良好,它显示错误:

nasm: error: no input file specified

即使所有文件都很好地放置在各自的文件夹中,并且还有许多错误,我是 shell 脚本的新手,不知道如何运行这一系列命令,我是否必须单独处理每一行或所有脚本文件一次完整,如何:

sh
set -e
asm() {
    nasm -o $2 $1
}
asm bios/dosbios.asm bios/dosbios.sys    <--------line 6
asm boot/boot.asm   boot/boot.com        <--------line 7
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

pause

请帮助和指导谢谢!

标签: windowsshellcmdnasm

解决方案


推荐阅读