linux - 使用变量将输出定向到不同的文件

标签 linux bash

我正在尝试根据某些用户配置设置使用变量将程序输出定向到不同的位置。

if [ -f "vars/debug.var" ]; then
   DUMP=''
else
   DUMP='&> logs/dump.log'
fi

...

ping -I eth0 -c 10 www.google.com $DUMP

...

因此,如果文件 debug.var 存在,DUMP 是一个空字符串,但如果它不存在,我想将输出通过管道传输到 dump.log 文件。

我尝试了很多变量和命令的不同组合,但没有任何效果......我一直收到错误

ping: unknown host &>

有人有想法吗?还是根本不可能?

最佳答案

eval "ping -I eth0 -c 10 www.google.com $DUMP"

关于linux - 使用变量将输出定向到不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520107/

相关文章:

linux - Bash 脚本递增变量,但抛出错误

bash - 带有环境变量的 eval 表达式

linux - 以用户身份登录时,Ctrl+a 和 Ctrl+e 不起作用?

c++ - OpenSSL verify_callback 和 SSL_connect

python - 命名管道不会阻塞

javascript - Windows 上的 Node.js Git Bash shebang 失败

Linux cp 与变量

c# - Ubuntu上的Unity/C#和Python通信

python - 重复命令/收集结果以在另一个命令中重用

bash - 从所有目录中删除 .svn 文件