![UBUNTU 20.04.2:无法在安装后以后期命令形式运行脚本](https://linux22.com/image/1023992/UBUNTU%2020.04.2%EF%BC%9A%E6%97%A0%E6%B3%95%E5%9C%A8%E5%AE%89%E8%A3%85%E5%90%8E%E4%BB%A5%E5%90%8E%E6%9C%9F%E5%91%BD%E4%BB%A4%E5%BD%A2%E5%BC%8F%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我一直在尝试使用 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