Autor | Zpráva | ||
---|---|---|---|
Pavlínka Profil |
#1 · Zasláno: 17. 7. 2019, 13:52:40
Zdravíčko,
mám tu malý problém: funkce foo(), respektive curl, se mi v konzoli spustí 2x a vůbec netuším proč :D 1#!/bin/bash #!/bin/bash
#spuštění scriptu
foo() {
curl http://127.0.0.1/bash.sh | bash
}
sleep 1
promenna=$(foo)
delka=${#promenna}
echo $delka
if [ "$delka" == "0" ]; then
exit 0
fi
#kontrola a zápis do mysqli
foo > /var/www/html/info.txt
wget http://127.0.0.1/overeni.php -O /dev/null -o /dev/null |
||
mckay Profil |
#2 · Zasláno: 17. 7. 2019, 15:44:42
Není to tím, že ji nejprve voláš při přiřazení do proměnné
proměnná a potom opět později při zápisu do souboru přes >?
|
||
Pavlínka Profil |
#3 · Zasláno: 17. 7. 2019, 16:18:08
|
||
mckay Profil |
#4 · Zasláno: 17. 7. 2019, 16:26:44
Pavlínka:
Volá se v moment co máš $(foo) . Ten zápis $ a cokoliv v kulatých závorkách říká: Otevři subshell, vykonej cokoliv je v závorkách a vrať hodnotu (uloží se to tedy do proměnné promenna ).
|
||
Pavlínka Profil |
|||
tttt Profil * |
#6 · Zasláno: 17. 7. 2019, 19:03:15
|
||
Časová prodleva: 6 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0