ทำไมecho * | rm -f
ไม่ทำงาน ตามความเข้าใจของฉันecho *
ควรแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีและไปป์ควรส่งรายการนี้เป็นอาร์กิวเมนต์ไปยังrm -f
คำสั่งซึ่งควรลบไฟล์ ฉันพลาดอะไรไป
@scai กับ
—
gniourf_gniourf
echo .*
คุณจะมี.
และ..
ยังไม่เป็นความคิดที่ดีเลย ด้วยshopt -s dotglob
, echo *
จะขยายไปยังไฟล์ทั้งหมดรวมทั้งคนที่ซ่อนอยู่ แต่ไม่.
ว่ามิได้..
; มันจะปลอดภัยยิ่งขึ้น
echo *
ว่าไม่ได้แสดงรายการไฟล์ที่ซ่อน แต่echo * .*
ทำ