UBUNTU 20.04.2:无法在安装后以后期命令形式运行脚本

UBUNTU 20.04.2:无法在安装后以后期命令形式运行脚本

我一直在尝试使用 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的所有实例。但无论如何它都是一样的。我复制的脚本确实被复制到机器上,正如提到的sudosetup-proxy.shtarget安装后

请帮忙。我现在迫切希望让这个脚本作为后期命令运行。谢谢您的时间。

输出如下

答案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

相关内容