Сценарий оболочки: используйте «find» для выполнения команды оболочки, которая содержит возвращенное «имя файла» (без расширения) from «find»

Ответ: "Нет". В то время как Lynx был частью Базовой Инсталляции, он был удален из-за поддержки "древних протоколов" - слюнявчика, пальца, суслика и новостей.

Вы можете установить его из портов/пакетов, но в базовую установку больше не встроен веб-браузер.

0
07.06.2015, 23:49
2 ответа

Воспользуйтесь моим любимым однострочником:

cd directory-A
for i in *p90; do f2py -h ${i%.p90}.pyf -m ${i%.p90} $i; mv ${i%.p90}.pyf directory-B; done

Вы должны понимать, что «расширение» - это просто странная часть имени файла в unix-подобных операционных системах и не имеет специальной обработки.

Возможно, вам придется повозиться с кавычками в однострочном тексте, если в именах файлов есть пробелы или другие странные символы.

1
28.01.2020, 02:36
find "/path/to/directory-A/" -name "*.f90" -exec /path/to/callf2py {} \;

callf2py:

#!/bin/sh
f=$(basename $1)
f2py -h $f.pyf -m $f.f90
1
28.01.2020, 02:36

Теги

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