草庐IT

linux - bash --redirect 输出到日志文件(名称中包含日期)

我只是想将我的脚本输出重定向到一个文件,为此我尝试重定向一个简单命令的输出,它适用于特定语法而不适用于其他语法。能否请您看看并给我任何建议,在此先感谢。Rgds,哦。这个工作正常:du-h>"/var/log/mytst.$(date+%Y-%m-%d_%H:%M).log"这不是:du-h>/var/log/mytst."$(date+"%D--%H:%M:%S")".log2>&1有什么想法吗? 最佳答案 看看这个输出:$echo"/var/log/mytst.$(date+%Y-%m-%d_%H:%M).log"/var/lo

linux - bash --redirect 输出到日志文件(名称中包含日期)

我只是想将我的脚本输出重定向到一个文件,为此我尝试重定向一个简单命令的输出,它适用于特定语法而不适用于其他语法。能否请您看看并给我任何建议,在此先感谢。Rgds,哦。这个工作正常:du-h>"/var/log/mytst.$(date+%Y-%m-%d_%H:%M).log"这不是:du-h>/var/log/mytst."$(date+"%D--%H:%M:%S")".log2>&1有什么想法吗? 最佳答案 看看这个输出:$echo"/var/log/mytst.$(date+%Y-%m-%d_%H:%M).log"/var/lo

linux - 在 stderr 上打印消息的 Bash 命令

我想知道是否有一个内置的BASH命令可以在stderr上打印一些文本,就像echo命令在stdout上打印文本一样。我不想使用临时io重定向。我使用内置命令在stderr上生成错误,例如ls--asdf(ls:无法识别的选项“--asdf”),但我想要更整洁的东西。编辑----实际上我正在尝试演示stderr/stdout重定向,我的示例如下所示:shtest.sh>test-out.txt2>test-err.txt为了清楚起见,我想让test.sh文件尽可能简单和干净,这意味着避免在文件中使用>运算符。 最佳答案 echosom

linux - 在 stderr 上打印消息的 Bash 命令

我想知道是否有一个内置的BASH命令可以在stderr上打印一些文本,就像echo命令在stdout上打印文本一样。我不想使用临时io重定向。我使用内置命令在stderr上生成错误,例如ls--asdf(ls:无法识别的选项“--asdf”),但我想要更整洁的东西。编辑----实际上我正在尝试演示stderr/stdout重定向,我的示例如下所示:shtest.sh>test-out.txt2>test-err.txt为了清楚起见,我想让test.sh文件尽可能简单和干净,这意味着避免在文件中使用>运算符。 最佳答案 echosom

linux - Bash:从 bash 函数返回一个字符串

这个问题在这里已经有了答案:HowtoreturnastringvaluefromaBashfunction(20个答案)关闭8年前。我需要一个bash函数来返回一个动态构造的字符串以返回给调用者空间。即,makeName(){echo"EnterExt:"readextreturn"$fileName.$1.$ext.log"}echo-n"EnterfileName:"readfileNamename1=makeName"type1"name2=makfName"type2"所以我可以获得两个具有相同基本文件名的不同文件名。我试着这样做,#echo$(makeName"type1"

linux - Bash:从 bash 函数返回一个字符串

这个问题在这里已经有了答案:HowtoreturnastringvaluefromaBashfunction(20个答案)关闭8年前。我需要一个bash函数来返回一个动态构造的字符串以返回给调用者空间。即,makeName(){echo"EnterExt:"readextreturn"$fileName.$1.$ext.log"}echo-n"EnterfileName:"readfileNamename1=makeName"type1"name2=makfName"type2"所以我可以获得两个具有相同基本文件名的不同文件名。我试着这样做,#echo$(makeName"type1"

linux - 如何重定向 bash 中的所有 stderr?

我正在寻找一种方法来重定向交互式bash中的所有stderr流(最好重定向到其调用父进程)。我不想从每个单独的命令重定向stderr流,我可以通过将2>a_file附加到每个命令来实现。默认情况下,这些标准错误流被重定向到交互式bash的标准输出。我想让它们进入这个交互式bash进程的stderr,以防止我的stdout被错误消息污染并能够单独处理它们。有什么想法吗?我仍然没有找到答案......但也许它实际上是一个tty参数。有人知道tty/interactiveshell负责处理stderr吗? 最佳答案 使用bash中内置的e

linux - 如何重定向 bash 中的所有 stderr?

我正在寻找一种方法来重定向交互式bash中的所有stderr流(最好重定向到其调用父进程)。我不想从每个单独的命令重定向stderr流,我可以通过将2>a_file附加到每个命令来实现。默认情况下,这些标准错误流被重定向到交互式bash的标准输出。我想让它们进入这个交互式bash进程的stderr,以防止我的stdout被错误消息污染并能够单独处理它们。有什么想法吗?我仍然没有找到答案......但也许它实际上是一个tty参数。有人知道tty/interactiveshell负责处理stderr吗? 最佳答案 使用bash中内置的e

linux - 如何在 Bash 中导出变量

我需要从Bash脚本设置一个系统环境变量,该变量在当前范围之外可用。所以你通常会像这样导出环境变量:exportMY_VAR=/opt/my_var但我需要环境变量在系统级别可用。这可能吗? 最佳答案 不完全是-一旦您在子进程中运行,您就无法影响您的父进程。有两种可能:Source脚本而不是运行它(参见source.):source{script}让脚本输出导出命令,并评估:eval`bash{script}`或者:eval"$(bashscript.sh)" 关于linux-如何在Ba

linux - 如何在 Bash 中导出变量

我需要从Bash脚本设置一个系统环境变量,该变量在当前范围之外可用。所以你通常会像这样导出环境变量:exportMY_VAR=/opt/my_var但我需要环境变量在系统级别可用。这可能吗? 最佳答案 不完全是-一旦您在子进程中运行,您就无法影响您的父进程。有两种可能:Source脚本而不是运行它(参见source.):source{script}让脚本输出导出命令,并评估:eval`bash{script}`或者:eval"$(bashscript.sh)" 关于linux-如何在Ba