LINUX.ORG.RU

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

 , ,


0

1

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



Последнее исправление: gemand (всего исправлений: 2)

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

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 ★★★★★
()
Ответ на: комментарий от dexpl

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

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

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

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

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

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

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

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