У меня есть переменная в bash, которая похожа на
filenames='file 1
file 2
file 3'
Мне нужно отправить каждую строку в содержимом вышеупомянутой переменной в качестве одного аргумента в программу. Но я не могу разобраться с этим. Вот что я попробовал:
python -c 'import sys; print sys.argv' $filenames
['-c', 'file', '1', 'file', '2', 'file', '3']
или
python -c 'import sys; print sys.argv' "$filenames"
['-c', 'file 1\nfile 2\nfile 3']
Я ожидаю что-то вроде этого
['-c', 'file 1', 'file 2', 'file 3']
Я тоже пытался поиграть с настройкой IFS
, но не смог сделать это правильно. Есть идеи по этому поводу?