Bash-скрипты; давать команды программам stdin

Я очень новичок в сценариях bash. У меня есть следующий скрипт:

cp /etc/apt/sources.list /var/chroot/etc/apt/sources.list
chroot /var/chroot/
apt-get update
apt-get --simulate install $a > output

На самом деле я хочу, чтобы последние 2 команды запускались в среде chroot, но я не знаю, как это сделать, я искал, но не смог найти. Я также хочу, чтобы chroot завершал работу после выполнения команд, но в настоящее время он зависает. Что я могу сделать, чтобы предотвратить это?

EDIT: Для будущих посетителей:

cp /etc/apt/sources.list /var/chroot/etc/apt/sources.list
chroot /var/chroot apt-get update > /dev/null
chroot /var/chroot apt-get --simulate install nodejs

person Mustafa    schedule 24.07.2012    source источник


Ответы (1)


Команда, которую вы хотите запустить в среде chroot, должна быть передана chroot в качестве аргумента. См. страницу руководства.

person choroba    schedule 24.07.2012