ฉันพยายามที่จะสร้างวิธีการฟังก์ชั่นในสคริปต์ทุบตีที่ดำเนินการคำสั่งซึ่งให้กับวิธีการโดยพารามิเตอร์
ความหมายบางอย่างเช่นนี้:
special_execute()
{
# Some code
# Here's the point where the command gets executed
$@
# More code
}
special_execute echo "abc"
ฉันพยายามแล้วผม$@
, "$@"
, $*
, "$*"
วิธีการที่ฉันจะทำเช่นนั้น?
มันไม่ได้ผลสำหรับฉันด้วย:
—
BrainStone
perl -MTime::HiRes=sleep -le 'for(1..100) { print; sleep 0.05; }'
และtar -cvf "backups/test.tar" -P "backups/uncompressed_server_backup_(DO NOT TOUCH!)/server/"
การใช้คำพูดรอบ
—
Drav โลน
"$@"
แล้วคุณจะมีความสำเร็จมากขึ้น :)
ตกลง. ตอนนี้มันใช้งานได้ ดูเหมือนว่าฉันจะสับสนรหัสจัดสายจริง
—
BrainStone
ไม่มีปัญหาเราทุกคนมีช่วงเวลาเหล่านั้น :)
—
Drav โลน
$@
ได้ผลสำหรับฉัน ..special() { $@; }
...special echo "foo"
ให้foo