запуск сценария matlab внутри bash

Опция --from-file позволяет сравнивать один файл со многими файлами (а не что-то вроде tar --files-from, который считывает список файлов для работы из файла). У него есть аналогичный --to-file, какой из двух вы используете, будет зависеть от относительного "направления" изменения. Поскольку вы используете -q, который только говорит, есть ли разница, это, надеюсь, не должно иметь для вас значения.

Я предполагаю, что у вас есть эталонный файл, и вы хотите сравнить его с набором файлов с одинаковыми именами, так что любой из этих вариантов должен сработать:

diff -q --from-file dir1/protein.mol2 $(find . -name protein.mol2)
find . -name protein.mol2 | xargs diff -q --from-file dir1/protein.mol2

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

Во втором случае diff может выполняться более одного раза. Эта вторая форма может быть использована в случае, если у вас большое количество файлов (или очень длинные имена файлов/директорий), и вы превысили лимит аргументов команды (обычно 128 кБ в системах Linux).

0
08.03.2018, 07:46
1 ответ

Редактировать :удален предыдущий ответ. Я неправильно понял ваш вопрос.

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

0
28.01.2020, 04:29

Теги

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