bash - 如何在 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”。但我无法成功。我应该如何运行这个脚本文件,以及哪个环境或通过哪个命令。或使用哪个工具?
解决方案
尝试:
~$ chmod +x genimage
~$ ./genimage
推荐阅读
- javascript - 在javascript中对对象数组进行排序
- .net - 如何使用 dotnet cli 将多个运行时发布到自定义输出文件夹
- java - 部署旧 Spring Boot 应用程序版本时自动回滚 liquebase 迁移
- javascript - 如何在尚未对其进行评估的情况下将变量传递给自定义组件?
- android - 在 Android WebView 中使用应用程序文件目录中的 TTF 字体
- angular - ng 服务上的 Angular 6 将 localhost:4200 更改为 domain:name
- java - 在 java servlet 而不是 jsp 中单击注销按钮时,不应激活后退按钮
- python - 从滚动总和中排除最近一天
- java - 如果用户输入“r”或“c”以外的字符,我将如何使此方法循环?
- redis - 为什么我的 redis 命令键不会阻止我的其他操作