Как отозваться эхом в сценарии оболочки, не выполняя результат

На Ваш комментарий это кажется на выполнение a su, переключаться на пользователя root, а не su -. Запаздывание - сделает оболочку оболочкой входа в систему, без нее можно заметить, что среда пользователя root "выключена".

Выходить su сессия, просто введите exit Введите или нажмите ctrl + d. Затем повторно введите использование сессии su -. См. страницу справочника, man su, для получения дополнительной информации.

2
29.10.2013, 22:23
1 ответ

С , и :

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
3
27.01.2020, 22:06
  • 1
    Потрясающий срок выполнения работы!Работает. Можно ли дать мне общее представление о том, чем" <<" назван? –  Asad Iqbal 29.10.2013, 22:27
  • 2
    Btw, этому нужен #!/bin/bash вместо #!/bin/sh –  Asad Iqbal 29.10.2013, 22:27
  • 3
  • 4
    В то время как, это верно, что замена процесса не является стандартной sh синтаксис, это происходит в Shell Korn, нет bash (хотя это также доступно в bash и zsh). –  Stéphane Chazelas 29.10.2013, 23:28
  • 5
    Можно также использовать простой канал: p4 opened -c $changelist | while ... и избегайте проблем мобильности, которые идут с заменой процесса. –  Joseph R. 31.10.2013, 00:24

Теги

Похожие вопросы