У Nifle это совершенно верно. Однако, когда вы используете несколько терминалов, вам нужно быть конкретным.
Для тех из вас, кто пришел из Google, поздравляем с обнаружением этой страницы. Если вам нужно сделать любой пользовательский ввод во время во время считывания цикла (это включает в себя rm -i
, read
или что - нибудь еще), вы можете указать , какую входную трубу для использования.
Вот фрагмент этого решения, которое я использовал:
#in declarations
thistty=$(tty)
lsuser -R LDAP -a home pgrp ALL 2>/dev/null | while read line
do
homedir=$(echo $homedir | awk -F= '{print $2}')
sudo rm -ir "$homedir" < $thistty
done
while
чтение из трубы ... и затем я использовал перенаправление , чтобы читать из стандартного ввода:read something < %terminal
.