LINUX.ORG.RU

bash - перенос строки

 , ,


0

1

Есть скрипт башевский, в котором нужно запускать установку ряда пакетов через pacman и yaourt. Их много и лучше переносить их для визуального восприятия. Как сделать? Думал через «\», но не выходит - ошибки.

А слабо привести минимальный тестовый демонстрационный скрипт что не получается?

vodz ★★★★★ ()
#!/bin/bash

pgks=foo
pgks="${pkgs} bar"
pgks="${pkgs} baz"
# … и т. д.

# Устанавливаем foo, bar, baz и т. д.
pacman_install_command ${pkgs}
dexpl ★★★★★ ()
Последнее исправление: dexpl (всего исправлений: 2)
┌[legolegs@battlehummer ~] :)
└> echo rrr bbb\
> hhh ddd\
> sss vvvv
rrr bbbhhh dddsss vvvv
┌[legolegs@battlehummer ~] :)
└> list=(
> aaaa
> bbbb
> ccc
> dfdd)
┌[legolegs@battlehummer ~] :)
└> echo "${list[@]}"
aaaa bbbb ccc dfdd
legolegs ★★★★★ ()
Ответ на: комментарий от legolegs

Хотя я бы лучше вывел список в файл и читал через xargs

legolegs ★★★★★ ()

Думал через «\», но не выходит - ошибки

Вангую пробел после \

redgremlin ★★★★★ ()

Думал через «\», но не выходит - ошибки.

Ты не в разведке служишь случаем? Какие ошибки-то? Должно работать через \ на конце строки, типа того:

yaourt -S \
    package1 \
    packege2 \
    package3
Psych218 ★★★★★ ()
Ответ на: комментарий от PPP328

А что, так можно было?

Благодарю, не знал.

dexpl ★★★★★ ()
Ответ на: комментарий от Psych218

Только это башизм

Так и в моем примере #!/bin/bash. И тема началась с того, что "Есть скрипт башевский".

dexpl ★★★★★ ()
Последнее исправление: dexpl (всего исправлений: 1)
Ответ на: комментарий от dexpl

Ну я просто решил предупредить. А то если ты не знал, что так можно, то вероятно и не знал, что это башизм.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

Ну я просто решил предупредить.

Ясно, спасибо.

dexpl ★★★★★ ()
Ответ на: комментарий от redgremlin

Баш даже так умеет

Ну это-то известно. И с точки зрения наглядности — sort of magic, конечно.

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

Псс, парень, не хочешь еще немного уличной магии?

foo="bar "`
   `"baz "`
   `"faz "

PPP328 ★★ ()
Ответ на: комментарий от PPP328

А все-таки как эта конструкция работает?

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

` работает до закрывающего `, все переходы строк обрабатывает уже дочерний шел. Примерно так

echo `
a=abc
a+=123
echo $a
`
abc123

redgremlin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.