Score:6

อูบุนตูของฉันแสดงเชลล์สคริปต์สะท้อนด้วยวิธีที่แปลก

ธง cl

สวัสดี ฉันมีไฟล์ที่มีเชลล์สคริปต์ซึ่งมีลักษณะดังนี้

#!/bin/bash 
วันนี้วันที่=$(วันที่)
echo "วันที่วันนี้คือ ${todayDate} ขอให้มีความสุขในวันหยุดสุดสัปดาห์!"

แต่เมื่อฉันเรียกไฟล์นี้ในเทอร์มินัล Ubuntu ฉันได้รับผลลัพธ์ดังกล่าว

. ขอให้มีวันหยุดสุดสัปดาห์ที่ดี! eb 12 22:29:00 CET 2022

ทำไมมันไม่แสดง

วันนี้คือวันเสาร์ 12 กุมภาพันธ์ 22:31:55 CET 2022 ขอให้มีความสุขในวันหยุดสุดสัปดาห์!

?? ภาพด้านล่างเป็นหลักฐานว่าอูบุนตูแสดงเสียงสะท้อนแปลก ๆ ในเทอร์มินัล

ป้อนคำอธิบายรูปภาพที่นี่

มีคนขอให้ฉันอัปโหลดผลลัพธ์ของ ls -alh นี่คือผลลัพธ์

รวม 0
drwx------ 1 ชื่อผู้ใช้ ชื่อผู้ใช้ 512 ก.พ. 55 22:07 น
drwx------ 1 ชื่อผู้ใช้ ชื่อผู้ใช้ 512 ก.พ. 55 21:57 น
-rwx------ 1 ชื่อผู้ใช้ username 77 ก.พ. 55 22:41 น. 4Bbash

รุ่นของภาพ: ป้อนคำอธิบายรูปภาพที่นี่

pLumo avatar
in flag
ไฟล์ของคุณอาจมี Windows Line ลงท้ายด้วยหรือไม่
game lover avatar
cl flag
@pLumo จริง ๆ แล้วฉันไม่รู้ว่า Windows Line ลงท้ายด้วยอะไร .. ฉันเพิ่งเข้ารหัสและพยายามเรียกใช้ไฟล์
Merajul Arefin Pial avatar
br flag
คุณทำงานนี้ได้อย่างไร คุณสามารถต่อท้ายเอาต์พุตคำสั่งของ ```ls -alh``` ในโฟลเดอร์ที่มีสคริปต์นี้ได้หรือไม่
game lover avatar
cl flag
@MerajulArefinPial ฉันโพสต์ผลลัพธ์ ls -alh ของฉัน
Merajul Arefin Pial avatar
br flag
โซลูชันของ @pLumo ใช้งานได้หรือไม่
game lover avatar
cl flag
@MerajulArefinPial ฉันพยายามหาวิธีเปลี่ยนการลงท้ายบรรทัดของ windows เป็นการลงท้ายบรรทัดแบบยูนิกซ์ใน notepad ..
pLumo avatar
in flag
ฉันไม่คิดว่า Notepad จะทำแบบนั้นได้ ให้ใช้โปรแกรมแก้ไขข้อความที่เหมาะสม ไม่ใช่ซอฟต์แวร์เส็งเคร็งเช่น Notepad++ หรือ VSCode หรือมากกว่านั้น
game lover avatar
cl flag
@pLumo ที่เศร้า ตกลงฉันจะลองดาวน์โหลด notepad ++
pLumo avatar
in flag
ถาม Microsoft ว่าเหตุใดซอฟต์แวร์ของพวกเขาจึงยังห่วยเหมือนเมื่อ 30 ปีที่แล้ว
pLumo avatar
in flag
ดูที่นี่สำหรับ notepad++ https://askubuntu.com/a/645030/631600
Score:12
ธง in

ไฟล์ของคุณมี Windows Line ลงท้ายด้วย \r\n.

  • \r หมายถึง "การกลับรถ" (กลับไปที่จุดเริ่มต้นของบรรทัด)
  • \n หมายถึง "การป้อนบรรทัด" (ไปที่บรรทัดถัดไป)

ยูนิกซ์ใช้เท่านั้น \n เป็นบรรทัดสิ้นสุด

ดังนั้นตัวแปรของคุณ วันนี้วันที่ จะรวมถึง \r ในตอนท้าย การดำเนินการนี้จะวางเคอร์เซอร์กลับไปที่ตำแหน่งแรก และข้อความหลังจากนั้นจะเขียนทับข้อความก่อนหน้า

ตั้งค่าโปรแกรมแก้ไขข้อความของคุณให้ใช้ Unix Line Endings (Line Feed) หรือใช้ ดอส2ยูนิกซ์ เพื่อแก้ไขไฟล์ของคุณ ตรวจสอบ นี้ หรือ นี้.

โพสต์คำตอบ

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