Я создаю отдельный экран player, который запускает скрипт player.sh, который имеет несколько аргументов из массива AR.
AR=('foo' 'bar' 'space' 'bat')
screen -S player -dm bash -c "/home/deanresin/scripts/player.sh ${AR[@]}"
, но он анализируется как ...
+ screen -S player -dm bash -c '/home/deanresin/scripts/player.sh foo' bar space bat
и только первый аргумент, foo, передается в player.sh.
Если я вручную введу массив, он будет работать ..
screen -S player -dm bash -c "/home/deanresin/scripts/player.sh foo bar space bat"
+ screen -S player -dm bash -c '/home/deanresin/scripts/player.sh foo bar space bat'
и все они получатпередан player.sh.
Пожалуйста, помогите, я выдернул свои волосы.
edit:
Я тоже пытался ..
screen -S player -dm bash -c "/home/deanresin/scripts/player.sh "`echo "${AR[@]}"`
с таким же нежелательным результатом.