chrootの後でスクリプトコマンド、関数、変数を実行し続けるにはどうすればよいですか?

chrootの後でスクリプトコマンド、関数、変数を実行し続けるにはどうすればよいですか?

私は最初のArchLinuxのインストール中にすべてを準備してインストールするBASHスクリプトを書いた。スクリプトはうまく機能し、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初心者です。

ありがとうございます。

答え1

~から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

関連情報