มีวิธีการรันเชลล์สคริปต์ด้วยการสะท้อนคำสั่งแต่ไม่มีการรันคำสั่งเหล่านั้นหรือไม่?
สมมติว่าฉันมีสคริปต์ลบไฟล์ที่มีชื่อถูกเก็บไว้ในตัวแปร:
#!/bin/bash
set -v
FN="filename"
rm -f ${FN}
การเพิ่มset -v
จะสะท้อนคำสั่งต่อไปนี้ก่อนที่จะดำเนินการ:
$ ./scr.sh
FN="filename"
rm -f ${FN}
ตอนนี้ฉันต้องการที่จะเห็นการไหลของสคริปต์นี้โดยไม่ต้องลบไฟล์จริง IOW ฉันต้องการป้องกันผลกระทบใด ๆ ต่อสภาพแวดล้อมภายนอกและระบบไฟล์ เป็นไปได้ไหม
ฉันสามารถห่อคำสั่งทั้งหมดด้วยecho
คำสั่ง แต่มันเหนื่อยสำหรับสคริปต์ยาว