在/ bin / bash中使用的printf

kensuke1984

我在/ bin / bash(OS X标准GNU bash版本3.2.57(1)-发行版(x86_64-apple-darwin15))中使用printf(C)2007自由软件基金会,Inc.

#!/bin/bash
latest_version=\
$((curl -s http://java.com/en/download/installed8.jsp 2>/dev/null || wget -q -O - http://java.com/en/download/installed8.jsp) | grep 'latest8' |sed -E "s/.*= //" |tr -d "';")
echo $latest_version
printf "%s \n" $latest_version

我想获取字符串“ 1.8.0_102”(截至2016/7/24)

由此可见

#echo
1.8.0_101
#printf
8.0_101

我想将字符串设置为红色,并且脚本将同时在OS X和Linux中运行,所以我不想使用echo。

为什么我不能通过printf获得1.8.0_101?

更进一步,这有什么问题吗?

printf "Get the latest Java \033[1;31m %s \033[m from Oracle.\n" $latest_version

它也行不通...

我有一个提示...当我把

latest_version=1.8.0_101

然后就可以了。

所以$()输入到latest_version的变量工作不正确?

奥哈德·伊坦(Ohad Eytan)

如果执行:

printf "%q \n" $latest_version

你得到:

$'1.8.0_101\r' 

您会看到多余的\r(回车符)字符。

要解决此问题,请\r在您的tr命令中添加,它将像超级按钮一样工作:

latest_version=$((curl -s http://java.com/en/download/installed8.jsp 2>/dev/null || wget -q -O - http://java.com/en/download/installed8.jsp) | grep 'latest8' |sed -E "s/.*= //" |tr -d "';\r")
printf "%s \n" $latest_version

输出:

1.8.0_101 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在/ bin / bash中使用的printf

来自分类Dev

为什么bash的printf比/ usr / bin / printf快?

来自分类Dev

在/ usr / bin / printf或Bash printf中以指定顺序处理参数

来自分类Dev

从/ usr / bin / env或/ bin启动bash

来自分类Dev

如何让 /bin/sh 指向 /bin/bash?

来自分类Dev

〜bin奇怪的bash扩展

来自分类Dev

#!/ bin / bash指数

来自分类Dev

恢复默认的/ bin / bash

来自分类Dev

exec命令bin bash

来自分类Dev

在JS Bin中使用Ember Inspector

来自分类Dev

在交叉制表中使用bin功能

来自分类Dev

如何使用.bin文件

来自分类Dev

使用.bin文件

来自分类Dev

使用.bin文件

来自分类Dev

如何使用.bin文件

来自分类Dev

SHELL="/bin/bash" 与 SHELL="bash"

来自分类Dev

在bash中使用printf转义连字符(-)

来自分类Dev

bash:/ bin / myscript:权限被拒绝

来自分类Dev

bin bash错误的解释器

来自分类Dev

Chroot找不到`/ bin / bash`

来自分类Dev

/ bin / sh VS / bin / bash中的Unicode字符

来自分类Dev

/ bin / sh是不指向/ bin / bash的符号链接

来自分类Dev

/ bin / sh是不指向/ bin / bash的符号链接

来自分类Dev

$ {MYPATH //://:// bin:} / bin在bash shell中是什么意思?

来自分类Dev

/ bin / sh VS / bin / bash中的Unicode字符

来自分类Dev

/ bin / bash在哪里更改为/ bin / sh?

来自分类Dev

#!/ bin / sh和#!/ bin / bash有什么区别?

来自分类Dev

我什么时候必须使用#!/ bin / bash?什么时候必须使用#!/ bin / sh?

来自分类Dev

/ bin / sh,/ bin / bash和/ bin / dash都坏了,我该如何再次安装它们