ฉันมีสคริปต์ทุบตีที่สร้างเอาต์พุต cat เมื่อมีการโต้แย้ง ฉันยังมีสคริปต์ทุบตีอีกตัวหนึ่งที่เรียกใช้งานสคริปต์ทุบตีแรกด้วยอาร์กิวเมนต์ที่ฉันต้องการสร้างผลงาน cat ด้วย ฉันจะเก็บ cat เอาต์พุตที่สร้างโดยสคริปต์ทุบตีแรกในตัวแปรได้อย่างไร
ฉันมีสคริปต์ทุบตีที่สร้างเอาต์พุต cat เมื่อมีการโต้แย้ง ฉันยังมีสคริปต์ทุบตีอีกตัวหนึ่งที่เรียกใช้งานสคริปต์ทุบตีแรกด้วยอาร์กิวเมนต์ที่ฉันต้องการสร้างผลงาน cat ด้วย ฉันจะเก็บ cat เอาต์พุตที่สร้างโดยสคริปต์ทุบตีแรกในตัวแปรได้อย่างไร
คำตอบ:
var=$( cat foo.txt )
จะเก็บเอาท์พุทของตัวแปรในcat
var
var=$( ./myscript )
จะเก็บผลลัพธ์ของmyscript
ในตัวแปรเดียวกัน
ใช้เครื่องหมายคำพูดคู่ ลองสิ่งนี้
var="$(cat foo.txt)"
$
) มาใส่เครื่องหมายคำพูดคู่และมันไม่เจ็บที่นี่ อย่างไรก็ตามในกรณีของการกำหนดตัวแปรมันไม่ได้ช่วยอะไร
var = $( cat foo.txt )
จะไม่ทำงาน