Мне нужно обработать общие библиотеки библиотеки из сценария bash. for
командные процессы слово за словом:Как вы обрабатываете вывод команды в командной строке по строкам?
for DEPENDENCY in `otool -L MyApplication | sed 1d`
do
...
done
Какой способ обработки результатов строку за строкой?
Внимание: если вам необходимо установить переменные в цикле While (т.е. сохранить то, что вы нашли в выходе otool в), они исчезают, как только цикл завершается, потому что это часть конвейера и, следовательно, работает в подоболочке. В bash вы можете обойти это с небольшим перераспределением: 'while read i; do ... done <<(otool -L MyApplication | sed 1d) ' –
Другое предупреждение: Это удалит много пробелов и обратных косых черт. Используйте 'read -r i' для чтения строк без таких изменений. – Jens
@Jens, нет, это команда эхо-еды. строка 'echo ': $ i" "предотвратит это. –