Score:0

'cd' ใช้ไม่ได้กับค่าที่ได้รับจากคำสั่ง 'read' ในเชลล์สคริปต์

ธง mq

ฉันเขียนเชลล์สคริปต์โดยขอข้อมูลจากผู้ใช้:

อ่าน -p "กรุณาป้อนค่า" VALUE

แต่เมื่อฉันพยายามที่จะ ซีดี เข้าไปข้างใน มูลค่า $, ได้รับจาก อ่านฉันได้รับข้อผิดพลาด:

bash: cd: ~/omg/: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

ใช้ทั้งเชลล์สคริปต์และเทอร์มินัล ถ้าฉันได้รับเส้นทางจาก อ่าน แถลงแล้ว ซีดี ล้มเหลว:

~$ read -p "เข้าสู่เส้นทาง?!:" OMG
เข้าสู่เส้นทาง?!: ~/omg/
~$ ซีดี $OMG
bash: cd: ~/omg/: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

อย่างไรก็ตาม หากฉันกำหนดข้อความเดียวกันให้กับตัวแปร ดังนั้น ซีดี คำสั่งทำงาน:

~$ x=~/omg/
~$ ซีดี $x
~/omg$

ทำไมมันถึงเกิดขึ้น?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา