В сценариях оболочки я хотел бы повторить некоторые из основных (длинных) команд для определения статуса и отладки. Я знаю, что могу включить эхо для всех команд с set -x
или set -v
. Но я не хочу видеть все команды (особенно не команды эха). Есть ли способ включить эхо только для одной команды?
Я мог бы сделать так, но это уродливое и повторяет линию set +x
:
#!/bin/sh
dir=/tmp
echo List $dir
set -x
ls $dir
set +x
echo Done!
Есть ли лучший способ сделать это?