Как насчет того, чтобы попробовать следующее:
export MKL=/home/nby/install_software/intel/composerxe/mkl
export LD_LIBRARY_PATH=$MKL/lib/intel64:$LD_LIBRARY_PATH
Первый экспорт гарантирует, что переменная MKL определена для всех дочерних процессов bash.
Вы не можете использовать одинарные кавычки, заключающие имена переменных. Строки в одинарных кавычках не оцениваются.
Ваш сценарий должен быть:
cat file_list.txt | while read line
do
rsync --dry-run -avzPs "$line" "123.456.122.111:$line"
done
Почему бы не использовать - files-from =
для указания файлов?
rsync -avzP --files-from=file_list.txt 123.456.122.111:
Вы также можете добавить ] - без относительного
, если вы хотите, чтобы все файлы в одном каталоге без полного пути.