Я хотел бы скопировать файл, указанный переменной в файле Linux bash
.Linux cp с переменными
Вот как это делает не работы:
molecules = (1butene E2butene)
for molecule in ${molecules[*]}
do
### some stuff (works)
formchk $molecule.chk $molecule.fchk
### cp doesn't work
cp $molecule.com ${molecule}_scan.com
done
любые идеи?
EDIT: он также не работает, когда я удаляю пробелы arround "=". ф не проливает ошибки, но я не получаю второй файл, который называется molecule_scan.com
Используйте https://www.shellcheck.net, чтобы исправить проблемы синтаксиса в ваш скрипт – Inian
@ user7408924, пожалуйста, убедитесь, что вы можете воспроизвести проблему с минимальным примером, который вы опубликовали в вопросе. Если вы видите какие-либо конкретные ошибки, добавьте их в свой вопрос. –
Есть ли у вашего скрипта какие-либо возможности для окончания строки DOS? См. Http://stackoverflow.com/tags/bash/info в разделе «Перед тем, как задавать проблемный код» – chepner