Bash
如何在 chroot 之後繼續執行腳本命令、函式和變數?
我已經編寫了一個 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