Проблемы с переменной удара, расширяющейся с одинарными кавычками

Можно использовать -b флаг ec2-run-instances или ec2-register команды, чтобы автоматически создать объем из снимка и присоединить его в определенном местоположении блочного устройства или создать пустой объем. Исключая:

ec2-run-instances [OPTIONS] AMI [AMI-OPTIONS] -b /dev/sda2=snap-1234abcd:50

где snap-1234abcd идентификатор снимка, 50 размер объема, который будет создан. Любой достаточен.

4
задан 23 August 2012 в 14:50
2 ответа

Имена файлов в расширенных строках, как известно, ненадежны; сопротивляйтесь этому искушению.

Вместо этого используйте массив , чтобы имена файлов оставались нетронутыми, независимо от любых пробелов:

arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done

# and for usage/display:

mutt -s mysubject "${a[@]}" some@body

См. Bash Guide on Arrays для справки.

7
ответ дан 3 December 2019 в 03:00

Используйте функцию eval

command="mutt -s \"Subject\" $ATTSTR recipient@example.ec"
response=$(eval "$command")
0
ответ дан 17 February 2021 в 08:20

Теги

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