Size: a a a

2020 September 27

аᶘ

асоциальный пикотран... in pro.bash
nod
А, понял. Он отпочковывается.
Тогда это полезно и в больших скриптах - детачить процессы во время выполнения.
exec позволяет "заменить" программу, не потеряв pid; если у тебя скрипт-обёртка, который в конце просто запускает одну-единственную программу, то exec — лучший выбор.

Ибо если не юзать exec, то будут ещё всякие проблемы с передачей приходящих сигналов из скрипта-обёртки в непосредственно программу, например.
источник

аᶘ

асоциальный пикотран... in pro.bash
nod
Для такого удобно использовать firejail, если цель оградить от системы. Юзаю его когда нужно запустить какую-то проприетарщину.
А как он работает? Вон там есть самораспаковывающийся тарболл, ты ж его в firejail не засунешь?
источник

n

nod in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
А как он работает? Вон там есть самораспаковывающийся тарболл, ты ж его в firejail не засунешь?
Хз. Знаю только, что через SUID
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ты просто n++ делал внутри условия, а надо было внутри for'а.
Запускай через sh -x 5.sh 1 2 3 4 5 6 7 8, сможешь нормально дебажить.
Это меня до сих пор мучало, где-то на заднем плане. А только что меня осенило
echo {1..100} | grep -P "\d*[0,2,4,6,8]"

И чего мы сразу не додумались?
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
Это меня до сих пор мучало, где-то на заднем плане. А только что меня осенило
echo {1..100} | grep -P "\d*[0,2,4,6,8]"

И чего мы сразу не додумались?
// у меня нет ключа -P в busybox
источник

аᶘ

асоциальный пикотран... in pro.bash
// {x..y} башизм
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
// у меня нет ключа -P в busybox
А у меня grep отказывается работать с $@
источник

аᶘ

асоциальный пикотран... in pro.bash
seq 1 100 | ...
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
А у меня grep отказывается работать с $@
Это как?
источник

Лс

Лень с Самосознанием... in pro.bash
Он тут только как пример, в оригинале ж цивры были в $@
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
Он тут только как пример, в оригинале ж цивры были в $@
Так echo "$@" не работает разве?
источник

Лс

Лень с Самосознанием... in pro.bash
#!/bin/bash
  2 set -efu
  3 printf "There are %d arguments\n" "$#"
  4 printf "$@" | grep -P -o "\d*[0,2,4,6,8]" -

Вывод
➜  ~ ./test 1 2 3 4 5 6 7 8 9 10                             
There are 10 arguments
➜  ~
источник

Лс

Лень с Самосознанием... in pro.bash
Тю
источник

Лс

Лень с Самосознанием... in pro.bash
А с echo работает
источник

аᶘ

асоциальный пикотран... in pro.bash
Ну потому что надо как минимум printf "%s" "$@"
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
А с echo работает
Сделай, чтобы это на busybox grep работало.
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ну потому что надо как минимум printf "%s" "$@"
А что за %s?
источник

аᶘ

асоциальный пикотран... in pro.bash
Никогда на Си не писал? :)
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Сделай, чтобы это на busybox grep работало.
Проверил, работает и без -P
источник

Лс

Лень с Самосознанием... in pro.bash
Писал, но, видимо, недостаточно много. Да и давно. Напомни)
источник