将代码行转换为usb上archlinux的脚本(dos2unix和$HOME不工作)

将代码行转换为usb上archlinux的脚本(dos2unix和$HOME不工作),unix,archlinux,Unix,Archlinux,从usb启动asrchlinux后,我需要尽快运行一些命令。我尝试用以下命令创建一个脚本文件(在windows中使用记事本创建,然后用.sh重命名),但显然没有成功 我需要运行的命令有: cd / umount /sys/firmware/efi/efivars/ mount -t efivarfs rw /sys/firmware/efi/efivars/ cd /sys/firmware/efi/efivars/ chattr -i "gpu-power-prefs-fa4ce28d-b62

从usb启动asrchlinux后,我需要尽快运行一些命令。我尝试用以下命令创建一个脚本文件(在windows中使用记事本创建,然后用.sh重命名),但显然没有成功

我需要运行的命令有:

cd /
umount /sys/firmware/efi/efivars/
mount -t efivarfs rw /sys/firmware/efi/efivars/
cd /sys/firmware/efi/efivars/
chattr -i "gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9" 
rm gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
printf "\x07\x00\x00\x00\x01\x00\x00\x00"> /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"
cd /
umount /sys/firmware/efi/efivars/
"reboot" 
我试着把cd/换成cd$HOME,还试着做“dos2unix”的事情,但在一些可能是简单的错误之后,我无法理解,我放弃了

如果我能在windows中测试脚本就太好了,如果可能的话,也许用一个特定的软件,只是为了确保它能正常工作


我需要在无法启动的mac计算机上运行此代码。

1:您不能假设在系统在此阶段启动时设置了$HOME。不要管它,使用绝对文件/目录名

2:用windows记事本编写unix脚本不是很好。您可以尝试notepad++或其他更好的编辑器以正确的行尾保存文件(仅限LF,而不是CR+LF)

3:dos2unix正常,但也可以使用file(1)命令检查您拥有的文件

4:脚本的第一行应该是:

#!/bin/sh
以确保它能够被执行

5:在windows中测试unix脚本是很难的,如果你像脚本那样处理操作系统的内部结构,那就更难了