На Ваш комментарий это кажется на выполнение a su
, переключаться на пользователя root, а не su -
. Запаздывание -
сделает оболочку оболочкой входа в систему, без нее можно заметить, что среда пользователя root "выключена".
Выходить su
сессия, просто введите exit
Введите или нажмите ctrl + d. Затем повторно введите использование сессии su -
. См. страницу справочника, man su
, для получения дополнительной информации.
С ударом, zsh и ksh ProcessSubstitution:
while IFS= read -r line; do
echo "$line"
done < <(p4 opened -c $changelist)
См. http://mywiki.wooledge.org/ProcessSubstitution и http://mywiki.wooledge.org/BashFAQ/024
Не используя одну из этих оболочек (как Joseph R. сказал в комментариях), используйте простой канал:
p4 opened -c $changelist | while IFS= read -r line; do
echo "$line"
done
sh
синтаксис, это происходит в Shell Korn, нетbash
(хотя это также доступно вbash
иzsh
). – Stéphane Chazelas 29.10.2013, 23:28p4 opened -c $changelist | while ...
и избегайте проблем мобильности, которые идут с заменой процесса. – Joseph R. 31.10.2013, 00:24