Неполный вывод команды Python в скрипте Bash

Забавно играть с , но у bash, похоже, есть некоторые проблемы, которые нужно следовать вашему воображению;)

list_a=( 1 2 )
list_b=( 3 4 )

for key in "${list_a[@]}" "${list_b[@]}"; do
  echo "the key is: $key"
done

Выход:

the key is: 1
the key is: 2
the key is: 3
the key is: 4

0
03.02.2020, 13:43
1 ответ

Почему вы запускаете программу python, захватываете вывод, а затем повторяете вывод (без кавычек )? Просто сделай

/usr/local/bin/python3 /home/tech2/myscript_v3_4-3.py -rs > /home/tech2/weeklyreportoutput.txt

Одна из основных проблем с вашим подходом заключается в том, что символы новой строки заменяются пробелами.

0
28.04.2021, 23:24

Теги

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