Bash komut dosyalarında değişkenlerimi yapabildiğim her yerde işlevlere yerel tutmaya ve sonra ihtiyacım olanı feryat gibi işlevlerden geçirmeye çalışıyorum
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
Ancak, fonksiyonun kendi echos'unu dahil ederken bunu yapmak mümkün mü, böylece fonksiyonun çıktısı için kendi mesajları varsa, bunları bir değişkente yakalamak zorunda kalmam
#!/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()
sözdizimini kullanıyorsunuz? 9 daha az tuşla daha iyi POSIX uyumluluğu elde edebilirsiniz.