Передача аргументов $ line в rsync при использовании параметра --protect-args

Как насчет того, чтобы попробовать следующее:

export MKL=/home/nby/install_software/intel/composerxe/mkl 
export LD_LIBRARY_PATH=$MKL/lib/intel64:$LD_LIBRARY_PATH

Первый экспорт гарантирует, что переменная MKL определена для всех дочерних процессов bash.

2
13.01.2017, 20:43
2 ответа

Вы не можете использовать одинарные кавычки, заключающие имена переменных. Строки в одинарных кавычках не оцениваются.

Ваш сценарий должен быть:

cat file_list.txt | while read line
do
    rsync --dry-run -avzPs "$line" "123.456.122.111:$line"
done
1
27.01.2020, 22:03

Почему бы не использовать - files-from = для указания файлов?

rsync -avzP --files-from=file_list.txt 123.456.122.111:

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

2
27.01.2020, 22:03

Теги

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