Bash

如何在 chroot 之後繼續執行腳本命令、函式和變數?

  • June 14, 2021

我已經編寫了一個 BASH 腳本,它將在 ArchLinux 初始安裝期間準備和安裝所有內容。該腳本可以正常工作並成功執行所有內容,直到它到達arch-chroot命令然後它會停止。

此外,我在網上找到的解決方案(如EOF技巧)不會在chroot.

這是一個展示:

#!/bin/bash

username=test
pause_var=1

pause ()
{
if [ $pause_var -eq 1 ]
then
   read -n 1 -s -r -p "Press any key to continue"
fi
}

arch-chroot /mnt #the script stops after executing this line!!

# some commands after chroot
useradd -m $username
pause

echo $username:123 | chpasswd
pause

# ... more commands below

我搜尋了一個解決方案,但我發現的解決方案都沒有為我工作。我是 Linux 菜鳥。

謝謝你。

man arch-chroot

arch-chroot [options] chroot-dir [command]

所以你可以簡單地做到這一點arch-chroot /mnt /bin/bash /file/in/chroot/script.sh

如果它不接受其他參數,您可以嘗試arch-chroot /mnt /file/in/chroot/script.sh

引用自:https://unix.stackexchange.com/questions/653950