重定向命令与输出 shell 一起执行

kum*_*mar 0 linux shell unix-shell shell-scripting

我想将与输出一起执行的命令重定向到一个文件。

例如:#ls >ls_out.txt

ls_out.txt 应该是这样的:


ls

文件 1 文件 2


谢谢!

gle*_*man 6

我为这种事情使用了一个函数:

echocmd() {
    echo "$@"
    "$@"
}
Run Code Online (Sandbox Code Playgroud)

然后

$ echocmd ls -ltr > ls_out.txt
Run Code Online (Sandbox Code Playgroud)