Тег bash

rion

ненароком залез в чейнджлог баша и узнал что он уже очень давно умеет вот так:

exec 3<>/dev/tcp/127.0.0.1/80; echo -e "GET / HTTP/1.0\nHOST: 127.0.0.1\n\n" >&3; while read -r msg; do echo $msg; done <&3
djdoomer

А вы знаете, что у аккумуляторов 18650 "18" - это диаметр, а "650" - длина?
А ещё, если для замеров использовать старый советский штангенциркуль, то можно вживую увидеть, что такое короткое замыкание.
И как красиво горит литий.
И что новый кухонный стол в икее стоит всего 3 499 ₽.

AFAIK

Не могу понять, в чем тут разница?
${parameter-default}, ${parameter:-default}
If parameter not set, use default.

${parameter=default}, ${parameter:=default}
If parameter not set, set it to default.

Oxyd

На третьем месте в "лучшем бездны", за 23 февраля... http://bash.im/abyssbest/20170223 Ня! :-)

Linda-chan

Чтобы передать параметры скрипта дальше, нужно использовать это:

"$@"

Никакие другие варианты вроде этих:

$
"$
"
$@

не дают ожидаемого результата. Ну, тобишь, ты даёшь три параметра:

byaka.sh 1 2 "3 4"

а он вызывает это:

./other.sh $*

а следующий скрипт получает это:

other.sh 1 2 3 4

=_=

partizan

Пару дней назад пока ждал автокомплита от bash, поставил себе zsh и начал настраивать.

Охуенно, только меня смущало что на всех клевых плагинах написано "автодополнение как в fish", или "подсветка синтаксиса как в fish", и я посмотрел на fish.

Из коробки все что я настраивал в zsh два часа. Настраивается через запуск нормального интерфейса в браузере, где можно посмотреть темы и прочее говно. Охуенно.

Я пока остался на настроенном zsh, но задумываюсь уже нахуй оно нужно если есть fish.

RA

Нужно чтобы в скрипте участок кода выполнялся если на вход передаётся параметр oauth или не передавался вовсе
Но я в баше не в зуб ногой. Написал такое

tname="$1"
if [ $#==0 || $tname=="oauth" ]; then
echo "!!!";
fi

оно не работает. Пишет строка 44: ==oauth: команда не найдена
Думаю для знающих баш ошибка очевидна. Скажите что нужно чтобы исправить

unfalse

И вроде не первого апреля было: https://channel9.msdn.com/Events/Build/2016/C906

greenjoker

curl wttr.in

Linda-chan

Проблему, озвученную в предыдущем посте решила двумя способами. Так:

MY_DP=$( dirname $( realpath "$0" ) )

Или так:

MY_DP=$( dirname $( readlink -e "$0" ) )

В первом нужно устанавливать дополнительную утилиту, а второй работает сразу.
Спасибо поучаствовавшим пойнтожуйкерам!

Linda-chan

Вопрос знатокам баш-скриптинга. Как получить каталог, в котором находится выполняющийся скрипт, чтобы в самом скрипте подставлять его у другим файлам, которые должны искаться в каталоге скрипта?
Например, в Windows я использую конструкцию вида «%~d0%~p0», которая берёт диск и путь к каталогу, в котором лежит выполняющийся BAT файл (его имя получается из переменной %0). В итоге на файлы я ссылаюсь так: «%~d0%~p0SomeDataFile.TXT».
А как это сделать в Баше? Как из $0 вытащить такую же информацию?

INFOMAN

http://bash.im/quote/437886 чуваку явно незнаком термин «техническая девственница»

bitfield

Наступил на прикольные грабли.

preinstall скрипт проверяет запущенность демона через

ps ax | grep -v grep | grep food

при этом сам preinstall запускается как

sh /tmp/.../com.bar.food.42/preinstall ...
unfalse

Нагуглил давно меня волновавший ответ вопрос: как заставить сохранять историю команд из каждого открытого в иксах терминала? http://unix.stackexchange.c...ple-terminal-windows

greenjoker
greenjoker
greenjoker

Был "Google Translate CLI", а стал Translate Shell

greenjoker

Удалить немного зондов например:

#!/bin/bash

ZONDSLIST=("$HOME/.adobe/Flash_Player" "$HOME/.macromedia/Flash_Player" "$HOME/.config/freshwrapper-data/Shockwave Flash")

for zond in "${ZONDSLIST[@]}"; do
    HAVEZONDS+=("$([[ -d "$zond" ]] && echo -n "$zond")")
done

/bin/rm -rf "${HAVEZONDS[@]}"
greenjoker

Жестокий сушняк парня мучил видать

greenjoker

Законвертить EPUB в PDF чётко папацански: http://notablog.tk/epub2pdf...hieriez-wkhtmltopdf/

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.