Size: a a a

2020 November 03

аᶘ

асоциальный пикотран... in pro.bash
qwerty
вот так я могу делать без проблем, ну тут пушто help расположен на том уровне, что и мои скрипты, но если расположить его вместе с main.sh на одном уровне, то запускать со скриптов его не получается
zar@alpha in ~/lol
→ cat scripts/exp1.sh
cat help.txt
zar@alpha in ~/lol
→ cat main.sh
#!/bin/sh
set -x
. ./scripts/exp1.sh
zar@alpha in ~/lol
→ ls -R
.:
scripts/  help.txt  main.sh*

./scripts:
exp1.sh
zar@alpha in ~/lol
→ ./main.sh
+ . ./scripts/exp1.sh
++ cat help.txt
LOL
источник

q

qwerty in pro.bash
не понимаю, вообще, что тут происходит, значит, выхожу в окно
источник

Лс

Лень с Самосознанием... in pro.bash
Почему от его задач так сильно тянет учебными задачами 🤔
источник

q

qwerty in pro.bash
пушто я студент и нуб!?
источник

q

qwerty in pro.bash
просто нет чата noob.bash, извините
источник

EK

Evgeny Kuchkov in pro.bash
о, у меня есть стикер как раз для тебя
источник

EK

Evgeny Kuchkov in pro.bash
источник

EK

Evgeny Kuchkov in pro.bash
берешь и натыкиваешь (либо копипастишь из стаковерфлоу) в баше пока это не начнет работать, а потом разбираешься как это работает
источник

q

qwerty in pro.bash
"как это работает?", а что если это мистика какая-то, например, если я перенаправляю вывод в stdin, то выводится help1.txt в одну строку, если в stderr, то норм
источник

q

qwerty in pro.bash
ну такое явление никак не объяснить...
источник

VP

Vadim "Oxyd&quo... in pro.bash
qwerty
"как это работает?", а что если это мистика какая-то, например, если я перенаправляю вывод в stdin, то выводится help1.txt в одну строку, если в stderr, то норм
Перенаправлять вывод в stdin это какое-то очень сильное колдунство!
источник

q

qwerty in pro.bash
)))
источник

Лс

Лень с Самосознанием... in pro.bash
qwerty
"как это работает?", а что если это мистика какая-то, например, если я перенаправляю вывод в stdin, то выводится help1.txt в одну строку, если в stderr, то норм
Сам писал? Если так, замени if $1 на case
источник

Лс

Лень с Самосознанием... in pro.bash
И зачем там shift применяется...
источник

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
Сам писал? Если так, замени if $1 на case
Получается
case $1 in
    sum) math ;;
    sub) math ;;
    div) math ;;
    mul) math ;;
    *) cat help.txt;;
esac
источник

Лс

Лень с Самосознанием... in pro.bash
qwerty
"как это работает?", а что если это мистика какая-то, например, если я перенаправляю вывод в stdin, то выводится help1.txt в одну строку, если в stderr, то норм
И да, не мучай юзера, ему явно не понравится лишний запрос "а нужна ли тебе помощь?" после ошибки.
Лучше раздели help.txt на два, в одно держи кратчайшую выдержку, а в другом полный мануал. И второй вызывай по help вместо аргументов
источник

🌚

🌚 YupiRex in pro.bash
qwerty
вот так я могу делать без проблем, ну тут пушто help расположен на том уровне, что и мои скрипты, но если расположить его вместе с main.sh на одном уровне, то запускать со скриптов его не получается
ну потому что ты находишься в папке скрипты для запуска из нее нужно использовать ../help.txt
источник

🌚

🌚 YupiRex in pro.bash
cat main.sh 
#!/bin/bash
cat ./help.txt
cd scripts
source ./exp1.sh


cat scripts/exp1.sh
#!/bin/bash
echo ~+
cat ../help.txt
cd ~-
echo ~+
cat ./help.txt
источник

🌚

🌚 YupiRex in pro.bash
+ cat ./help.txt
help
+ cd scripts
+ source ./exp1.sh
++ echo /tmp/main/scripts
/tmp/main/scripts
++ cat ../help.txt
help
++ cd /tmp/main
++ echo /tmp/main
/tmp/main
++ cat ./help.txt
help
источник
2020 November 04

ST

Sardorkhuja Tukhtakh... in pro.bash
Всем привет! Подскажите, пожалуйста, как в правиле мейкфайла изменить значение глобальной переменной?

Makefile:
SMTH := lol

all:
echo $(SMTH)

bonus:
echo "current = $(SMTH)"
SMTH = kek
echo $(SMTH)

Вывод:
>make bonus
echo "current = lol"
current = lol
SMTH = kek
make: SMTH: No such file or directory
make: *** [bonus] Error 1
источник