ในสคริปต์ทุบตีฉันพยายามทำให้ตัวแปรของฉันอยู่ในตัวเครื่องให้สามารถทำงานได้ทุกที่และจากนั้นส่งผ่านสิ่งที่ฉันต้องการจากการทำงานเช่นการร้อง
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
แต่มันเป็นไปได้ที่จะทำเช่นนี้ในขณะที่รวมถึง echos ของฟังก์ชั่นเพื่อที่ว่าถ้าฟังก์ชั่นนั้นมีข้อความของตัวเองเพื่อส่งออกฉันไม่ต้องจับมันในตัวแปร
#!/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()
ไวยากรณ์เก่าที่ไม่ใช่ POSIX ? คุณสามารถรับความเข้ากันได้กับ POSIX ที่ดีขึ้นด้วยการกดปุ่มกดน้อยลง 9 ครั้ง