เหตุใดจึงไม่echo $1
พิมพ์$1
ในสคริปต์ทุบตีแบบง่ายนี้
#!/bin/bash
# function.sh
print_something () {
echo $1
}
print_something
$ ./function.sh 123 -> why doesn't it print '123' as a result?
6
เพราะคุณลืม $ 1 เมื่อเรียกใช้ print_something โปรดลองใส่ข้อความในคำถามและไม่อยู่ในชื่อ
—
Rui F Ribeiro
ขอบคุณ สิ่งที่ควรเป็นอาร์กิวเมนต์ echo หากฉันต้องการแทรกคำสั่งในสคริปต์: print_something "$ 1"; print_something "$ 2"; และอาจจะมากกว่านั้น?
—
pietro letti
เมื่อฉันเห็นสิ่งนี้ใน HNQ ฉันคิดว่าคุณกำลังพิมพ์ใบเรียกเก็บเงินดอลล่าร์และหวังว่าจะได้อ่านเรื่องราวฉ่ำ ๆ เกี่ยวกับวิธีที่เครื่องพิมพ์ของคุณตรวจพบว่าคุณกำลังพิมพ์เงินปลอม
—
ท่อ
@pipe ฉันเคยเกิดขึ้นกับฉันมาก่อนด้วยเหตุผลบางอย่างมันปฏิเสธที่จะพิมพ์อะไรไม่ใช่เฉพาะกับการป้องกันการพิมพ์
—
Codingale