ненароком залез в чейнджлог баша и узнал что он уже очень давно умеет вот так:
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
ненароком залез в чейнджлог баша и узнал что он уже очень давно умеет вот так:
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
А вы знаете, что у аккумуляторов 18650 "18" - это диаметр, а "650" - длина?
А ещё, если для замеров использовать старый советский штангенциркуль, то можно вживую увидеть, что такое короткое замыкание.
И как красиво горит литий.
И что новый кухонный стол в икее стоит всего 3 499 ₽.
Не могу понять, в чем тут разница?
${parameter-default}, ${parameter:-default}
If parameter not set, use default.
${parameter=default}, ${parameter:=default}
If parameter not set, set it to default.
На третьем месте в "лучшем бездны", за 23 февраля... http://bash.im/abyssbest/20170223 Ня! :-)
Чтобы передать параметры скрипта дальше, нужно использовать это:
"$@"
Никакие другие варианты вроде этих:
$
"$"
$@
не дают ожидаемого результата. Ну, тобишь, ты даёшь три параметра:
byaka.sh 1 2 "3 4"
а он вызывает это:
./other.sh $*
а следующий скрипт получает это:
other.sh 1 2 3 4
=_=
Пару дней назад пока ждал автокомплита от bash, поставил себе zsh и начал настраивать.
Охуенно, только меня смущало что на всех клевых плагинах написано "автодополнение как в fish", или "подсветка синтаксиса как в fish", и я посмотрел на fish.
Из коробки все что я настраивал в zsh два часа. Настраивается через запуск нормального интерфейса в браузере, где можно посмотреть темы и прочее говно. Охуенно.
Я пока остался на настроенном zsh, но задумываюсь уже нахуй оно нужно если есть fish.
Нужно чтобы в скрипте участок кода выполнялся если на вход передаётся параметр oauth или не передавался вовсе
Но я в баше не в зуб ногой. Написал такое
tname="$1"
if [ $#==0 || $tname=="oauth" ]; then
echo "!!!";
fi
оно не работает. Пишет строка 44: ==oauth: команда не найдена
Думаю для знающих баш ошибка очевидна. Скажите что нужно чтобы исправить
И вроде не первого апреля было: https://channel9.msdn.com/Events/Build/2016/C906
curl wttr.in
Проблему, озвученную в предыдущем посте решила двумя способами. Так:
MY_DP=$( dirname $( realpath "$0" ) )
Или так:
MY_DP=$( dirname $( readlink -e "$0" ) )
В первом нужно устанавливать дополнительную утилиту, а второй работает сразу.
Спасибо поучаствовавшим пойнтожуйкерам!
Вопрос знатокам баш-скриптинга. Как получить каталог, в котором находится выполняющийся скрипт, чтобы в самом скрипте подставлять его у другим файлам, которые должны искаться в каталоге скрипта?
Например, в Windows я использую конструкцию вида «%~d0%~p0», которая берёт диск и путь к каталогу, в котором лежит выполняющийся BAT файл (его имя получается из переменной %0). В итоге на файлы я ссылаюсь так: «%~d0%~p0SomeDataFile.TXT».
А как это сделать в Баше? Как из $0 вытащить такую же информацию?
http://bash.im/quote/437886 чуваку явно незнаком термин «техническая девственница»
Наступил на прикольные грабли.
preinstall скрипт проверяет запущенность демона через
ps ax | grep -v grep | grep food
при этом сам preinstall запускается как
sh /tmp/.../com.bar.food.42/preinstall ...
Нагуглил давно меня волновавший ответ вопрос: как заставить сохранять историю команд из каждого открытого в иксах терминала? http://unix.stackexchange.c...ple-terminal-windows
Для труЪ хацкеров
Posting From the Command Line on Open Social Networks
$ betty whats the meaning of life
Betty: 42.
http://www.webupd8.org/2014/05/betty-is-like-siri-or-google-now-for.html |
https://github.com/pickhardt/betty
Был "Google Translate CLI", а стал Translate Shell
#!/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[@]}"
Законвертить EPUB в PDF чётко папацански: http://notablog.tk/epub2pdf...hieriez-wkhtmltopdf/