我一直在尝试使用 late-commands 运行脚本 ( setup-proxy.sh
)。我尝试了各种方法来运行它,但无法运行脚本。它失败了,并显示exit status 1
。
我的后期命令部分:
late-commands:
- curtin in-target --target=/target -- touch /media/userkun.txt
- curtin in-target --target=/target -- echo "$(whoami)" >> /media/userkun.txt
- curtin in-target --target=/target -- cp /cdrom/setup-proxy.sh /media
- curtin in-target --target=/target -- cp /cdrom/setup-certs.sh /media
- curtin in-target --target=/target -- chmod 777 /media/setup-proxy.sh
- curtin in-target --target=/target -- chmod 777 /media/setup-certs.sh
- sed -i 's/sudo//g' /target/media/setup-proxy.sh
- sed -i 's/sudo//g' /target/media/setup-certs.sh
- /target/media/setup-proxy.sh
我也尝试过(但没有进展)late-commands 部分的最后一步:
curtin in-target --target=/target -- /bin/bash -c '/media/setup-proxy.sh'
curtin in-target --target=/target -- bash -c '/media/setup-proxy.sh'
curtin in-target --target=/target -- bash /media/setup-proxy.sh
脚本setup-proxy.sh
使用sudo
调用来运行其中的行。我认为错误是由于调用而导致的,并尝试删除中sudo
的所有实例。但无论如何它都是一样的。我复制的脚本确实被复制到机器上,正如提到的sudo
setup-proxy.sh
target
安装后。
请帮忙。我现在迫切希望让这个脚本作为后期命令运行。谢谢您的时间。
答案1
这对我有用:
- cp /cdrom/script.sh /target/root/
- curtin in-target --target=/target -- chmod +x /root/script.sh
- curtin in-target --target=/target -- bash /root/script.sh