将函数输出重定向到printf语句在bash中似乎不起作用

杰伊什·布伊(Jayesh Bhoi)

创建了如下的简单bash脚本

#!/bin/bash

declare -a message_list=("ok" "error" "cancel")

display_output_message()
{
    message_index=$1
    message_type=$2

    if [ $message_index -gt 2 ]
    then
        printf "Invalid Message index\n"
        exit 0
    fi

    if [ $message_type -eq 1 ]
    then
        printf "%s\n" $message_index
    else
        printf "%s\n" "${message_list[$message_index]}"
    fi
}

printf "message :: %s %s\n" "display_output_message $1 $2" "received"

从上面的脚本中,我想从中调用display_output_message()函数,printf并在printf从中调用该函数的语句中打印该函数的输出我不知道如何重定向输出到的函数printf到目前为止,我尝试过的内容显示在脚本上方,当我运行脚本时,将显示如下输出

$ ./script.bash 1 2
message :: display_output_message 1 2 received

所以printf只打印我想调用的函数的名称和参数列表,但我想输出如下

$ ./script.bash 1 2
message :: ok received

我错过了一些小事情,或者可能不了解如何将输出重定向到printf

有任何想法我该如何解决?

您实际上需要调用该函数。现在,您只是在传递一段文字。

试试这个:

printf "message :: %s %s\n" "$(display_output_message $1 $2)" "received"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数输出重定向到printf语句在bash中似乎不起作用

来自分类Dev

如果将输出重定向到stdout,为什么Bash陷阱不起作用?

来自分类Dev

将输出重定向到文本文件在批处理中不起作用

来自分类Dev

使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

来自分类Dev

使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

来自分类Dev

使用setOutputStream将JSch exec通道的输出流重定向到文件不起作用

来自分类Dev

为什么将容器标准输出重定向到文件不起作用?

来自分类Dev

重定向到操作在MVC中不起作用

来自分类Dev

重定向到Laravel 5中不起作用的路由

来自分类Dev

在我的 .htaccess 中重定向到 https 不起作用

来自分类Dev

将/page.html重定向到/ page在子目录中不起作用

来自分类Dev

在函数中时,sudo重定向不起作用

来自分类Dev

Django:从函数重定向不起作用

来自分类Dev

IIS 7.5 URL重写:从旧域到新域的重定向规则似乎不起作用

来自分类Dev

htaccess 301重定向似乎对我不起作用

来自分类Dev

为什么git log输出重定向到while循环不起作用?

来自分类Dev

从 crontab 执行时,输出重定向到脚本中使用的文件不起作用

来自分类Dev

将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

来自分类Dev

通配符似乎在Bash中不起作用

来自分类Dev

在嵌套的IF语句中时,PHP重定向不起作用

来自分类Dev

重定向rc.local中的输出不起作用

来自分类Dev

.htaccess将非www重定向到www,但一个目录不起作用

来自分类Dev

将stdout重定向到文件时,正向子进程stdout不起作用

来自分类Dev

nginx将特定站点从http重定向到https不起作用

来自分类Dev

.htaccess将非www重定向到www,但一个目录不起作用

来自分类Dev

使用nohup将stdout重定向到文件不起作用

来自分类Dev

将登录后重定向到其他页面不起作用

来自分类Dev

将stdout重定向到文件时,正向子进程stdout不起作用

来自分类Dev

使用systemd将日志重定向到文件不起作用

Related 相关文章

  1. 1

    将函数输出重定向到printf语句在bash中似乎不起作用

  2. 2

    如果将输出重定向到stdout,为什么Bash陷阱不起作用?

  3. 3

    将输出重定向到文本文件在批处理中不起作用

  4. 4

    使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

  5. 5

    使用系统命令将stdout和stderr输出重定向到文件在perl中不起作用

  6. 6

    使用setOutputStream将JSch exec通道的输出流重定向到文件不起作用

  7. 7

    为什么将容器标准输出重定向到文件不起作用?

  8. 8

    重定向到操作在MVC中不起作用

  9. 9

    重定向到Laravel 5中不起作用的路由

  10. 10

    在我的 .htaccess 中重定向到 https 不起作用

  11. 11

    将/page.html重定向到/ page在子目录中不起作用

  12. 12

    在函数中时,sudo重定向不起作用

  13. 13

    Django:从函数重定向不起作用

  14. 14

    IIS 7.5 URL重写:从旧域到新域的重定向规则似乎不起作用

  15. 15

    htaccess 301重定向似乎对我不起作用

  16. 16

    为什么git log输出重定向到while循环不起作用?

  17. 17

    从 crontab 执行时,输出重定向到脚本中使用的文件不起作用

  18. 18

    将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

  19. 19

    通配符似乎在Bash中不起作用

  20. 20

    在嵌套的IF语句中时,PHP重定向不起作用

  21. 21

    重定向rc.local中的输出不起作用

  22. 22

    .htaccess将非www重定向到www,但一个目录不起作用

  23. 23

    将stdout重定向到文件时,正向子进程stdout不起作用

  24. 24

    nginx将特定站点从http重定向到https不起作用

  25. 25

    .htaccess将非www重定向到www,但一个目录不起作用

  26. 26

    使用nohup将stdout重定向到文件不起作用

  27. 27

    将登录后重定向到其他页面不起作用

  28. 28

    将stdout重定向到文件时,正向子进程stdout不起作用

  29. 29

    使用systemd将日志重定向到文件不起作用

热门标签

归档