相关疑难解决方法(0)

为什么 printf 比 echo 好?

我听说printfecho. 根据我的经验,我只能回忆起一个我不得不使用的实例,printf因为它echo无法将一些文本输入到 RHEL 5.8 上的某个程序中,但printf确实如此。但显然,还有其他差异,我想询问它们是什么以及是否有特定情况下何时使用一种与另一种。

echo text-processing printf

635
推荐指数
4
解决办法
27万
查看次数

如何根据bash中的变量有条件地将输出重定向到文件

我正在尝试使用 eval 命令来评估评论——我不确定这是否是正确的方法。例子:

i=??(我在这里想要的是#, 评论之后的内容,或空白)

somecommand arg1 arg2 $(eval $i) >> file

因此,根据$i价值,它必须是:

somecommand arg1 arg2 # >> file 从“不打印到文件”开始

或者

somecommand arg1 arg2 >> file 从“打印到文件”开始

一个更清晰的示例脚本:

i=true

somecommand arg1 arg2 >> file1
[some code]
somecommand arg1 arg2 >> file2
[some code]
somecommand arg1 arg2 >> file3
[some code]
And so on...
Run Code Online (Sandbox Code Playgroud)

我希望它只有在$i它为真时才将输出打印到文件中;或者,正如我最初尝试的那样,eval将 $i 设为注释并注释“输出到文件”的一段代码。

我问是因为我认为有一种比做这样的事情更优雅的方式:

if $i
then
   somecommand arg1 arg2 >> file3
else
   somecommand arg1 arg2
fi
Run Code Online (Sandbox Code Playgroud)

bash eval

4
推荐指数
1
解决办法
621
查看次数

标签 统计

bash ×1

echo ×1

eval ×1

printf ×1

text-processing ×1