W skryptach bash staram się, aby moje zmienne były lokalne dla funkcji, gdzie tylko mogę, a następnie przekazać to, czego potrzebuję, z funkcji takich jak poniżej
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
Ale czy można to zrobić, uwzględniając własne echa funkcji, więc jeśli funkcja ma własne komunikaty do wysłania, nie muszę ich chwytać w zmiennej
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
echo "This function is done now" # do not return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL" # should only echo 'value'
function foo()
składni? Możesz uzyskać lepszą zgodność z POSIX dzięki 9 mniejszym klawiszom.