bash中的命令内可以使用条件语句吗?

用户名

是否可以将条件语句插入到诸如bash echo之类的打印命令中?

例如(不起作用)

$ cat t.sh
#!/bin/bash

string1="It's a "
string2opt1="beautiful"
string2opt2="gross"
string3=" day."

read c

echo -n "$string1 $( [[ $c -eq 0 ]] && { echo -n "$string2opt1" } || { echo "$string2opt2" } ) $string3"

我知道分号/非单行代码可以实现;我只是想知道是否有更优雅或更被接受的方式。

jared_mamrot

为了澄清,您想实现这一点:

#!/bin/bash

string1="It's a"
string2opt1="beautiful"
string2opt2="gross"
string3="day."

read -r c

if [[ $c -eq 0 ]]; then
  echo "$string1" "$string2opt1" "$string3"
else
  echo "$string1" "$string2opt2" "$string3"
fi

但只有一线。这对您有用吗?

#!/bin/bash

string1="It's a"
string2opt1="beautiful"
string2opt2="gross"
string3="day."

read -r c

echo "$string1" "$([[ $c -eq 0 ]] && echo "$string2opt1" || echo "$string2opt2")" "$string3"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以使用at命令执行Bash函数吗?

来自分类Dev

我可以使用分号分隔LilyPond中的语句吗?

来自分类Dev

您可以在if-else语句的条件内使用for循环吗?

来自分类Dev

在LibGit2中可以使用子树命令吗?

来自分类Dev

我可以使用在if语句JS之外的if语句内更改的变量值吗

来自分类Dev

switch语句可以使用变量吗?

来自分类Dev

switch语句可以使用变量吗?

来自分类Dev

在bash脚本中,我们可以使用命令行参数设置变量值吗?

来自分类Dev

return语句如何在函数中工作?我可以使用多个return语句吗?

来自分类Dev

Bash始终可以使用getopts吗?

来自分类Dev

您可以使用NASM向Linux终端发送bash命令吗

来自分类Dev

SUBSTRING内可以使用CASE ...吗?

来自分类Dev

我可以使用 TypeScript 验证某个值是否在枚举条件内吗?

来自分类Dev

在ClearCase配置规范中,我可以使用已经指定的规则使include语句吗?

来自分类Dev

我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

来自分类Dev

无论如何,在我的函数中可以使用更少的if语句吗?

来自分类Dev

我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

来自分类Dev

我可以使用表达式在“ SQL语句任务”中设置变量吗?

来自分类Dev

我可以使用 Roslyn DocumentEditor 将语句插入到空函数体中吗

来自分类Dev

在Python中是否可以使用主IF条件构造单行RETURN语句,而该条件是其他条件要检查的“网关”?

来自分类Dev

可以在bash中定义命令吗?

来自分类Dev

JavaScript Switch语句-可以使用案例值吗?

来自分类Dev

可以使用switch语句确定对象的类吗?

来自分类Dev

JavaScript Switch语句-可以使用案例值吗?

来自分类Dev

Java - 可以使用 return 语句退出程序吗?

来自分类Dev

我可以使用shell或python脚本在chroot中执行命令吗?

来自分类Dev

我可以使用-put命令在HDFS中传输文件吗?

来自分类Dev

您可以使用 Powershell 3 或 4 中的命令将 .CSV 数据导入 SQL Server 吗?

来自分类Dev

PostgreSQL:可以使用 COPY 命令从多个表中复制列吗?

Related 相关文章

  1. 1

    可以使用at命令执行Bash函数吗?

  2. 2

    我可以使用分号分隔LilyPond中的语句吗?

  3. 3

    您可以在if-else语句的条件内使用for循环吗?

  4. 4

    在LibGit2中可以使用子树命令吗?

  5. 5

    我可以使用在if语句JS之外的if语句内更改的变量值吗

  6. 6

    switch语句可以使用变量吗?

  7. 7

    switch语句可以使用变量吗?

  8. 8

    在bash脚本中,我们可以使用命令行参数设置变量值吗?

  9. 9

    return语句如何在函数中工作?我可以使用多个return语句吗?

  10. 10

    Bash始终可以使用getopts吗?

  11. 11

    您可以使用NASM向Linux终端发送bash命令吗

  12. 12

    SUBSTRING内可以使用CASE ...吗?

  13. 13

    我可以使用 TypeScript 验证某个值是否在枚举条件内吗?

  14. 14

    在ClearCase配置规范中,我可以使用已经指定的规则使include语句吗?

  15. 15

    我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

  16. 16

    无论如何,在我的函数中可以使用更少的if语句吗?

  17. 17

    我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

  18. 18

    我可以使用表达式在“ SQL语句任务”中设置变量吗?

  19. 19

    我可以使用 Roslyn DocumentEditor 将语句插入到空函数体中吗

  20. 20

    在Python中是否可以使用主IF条件构造单行RETURN语句,而该条件是其他条件要检查的“网关”?

  21. 21

    可以在bash中定义命令吗?

  22. 22

    JavaScript Switch语句-可以使用案例值吗?

  23. 23

    可以使用switch语句确定对象的类吗?

  24. 24

    JavaScript Switch语句-可以使用案例值吗?

  25. 25

    Java - 可以使用 return 语句退出程序吗?

  26. 26

    我可以使用shell或python脚本在chroot中执行命令吗?

  27. 27

    我可以使用-put命令在HDFS中传输文件吗?

  28. 28

    您可以使用 Powershell 3 或 4 中的命令将 .CSV 数据导入 SQL Server 吗?

  29. 29

    PostgreSQL:可以使用 COPY 命令从多个表中复制列吗?

热门标签

归档