美文网首页
用cat读取文件遇到warning: command subst

用cat读取文件遇到warning: command subst

作者: 苍蝇的梦 | 来源:发表于2019-11-15 09:16 被阅读0次

2019-11-14 遇到的一点小问题
今天需要获取树莓派的版本提供给前端,网上搜到两个方法cat /proc/cpuinfocat /proc/device-tree/model

[root@archlinux ~]# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 1
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 2
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 3
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

Hardware        : BCM2835
Revision        : a22082
Serial          : 00000000ce5a251a
Model           : Raspberry Pi 3 Model B Rev 1.2
[root@archlinux ~]# ^C
[root@archlinux ~]# ^C
[root@archlinux ~]# ^C
[root@archlinux ~]# cat /proc/device-tree/model 
Raspberry Pi 3 Model B Rev 1.2[root@archlinux ~]# ^C
[root@archlinux ~]# ^C

第一个方法获取的参数太多了,所以使用第二个。但是当我用变量来接收输出时,出现一句警告提示:-bash: warning: command substitution: ignored null byte in input

[root@archlinux ~]# model=`cat /proc/device-tree/model`
-bash: warning: command substitution: ignored null byte in input
[root@archlinux ~]# echo $model
Raspberry Pi 3 Model B Rev 1.2

看了下/proc/device-tree/model文件,顺便查了下格式。

[root@archlinux ~]# file /proc/device-tree/model
/proc/device-tree/model: ASCII text, with no line terminators
/proc/device-tree/model
网上搜了下,没找到解决办法。只能再翻翻cat的manpages看看,不过信息太少了,看不出什么,只能挨个试试。
没想到试到cat -v竟然可以。贴一下:
name=$(cat -v /proc/device-tree/model | sed 's/ Model //g' | sed 's/ Plus/+/g')
echo "${name}"
####输出内容#####Raspberry Pi 4B Rev 1.1^@#####
echo "${name%% Rev*}"
####输出内容#####Raspberry Pi 4B#####

相关文章

  • 用cat读取文件遇到warning: command subst

    2019-11-14 遇到的一点小问题今天需要获取树莓派的版本提供给前端,网上搜到两个方法cat /proc/cp...

  • 命令

    用cat 拼接 cat命令能够显示拼接文件内容cat命令常规的操作方法 cat命令不仅可以读取文件,拼接数据,还可...

  • 第二章 命令之乐

    2. 用cat进行拼接 cat 用于读取文件、拼接数据,还能够从标准输入中进行读取。 压缩多余的空白行cat -...

  • 2.2 用 cat 进行拼接

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 用 cat 读取文件内容的一般写法cat file1 ...

  • 文本查看命令

    文件查看命令: cat,tac,rev cat 文本内容查看,读取键盘输入,输出到终端 cat [OPTION]...

  • 查看 Linux 发行版名称和版本号

    命令command lsb_release / uname / dmesg 文件 file cat /etc...

  • TLCL学习笔记之四 重定向

    标准输入,输出,和错误 cat命令:读取一个或多个文件,然后复制到标准输出。 “cat test.txt”读取文本...

  • linux笔记

    cat /dev/null > ./null.txt 清空文件内容 shell 按行读取文件 ,不过for 是...

  • linux常用命令(关于cat find )基本用法

    cat cat 命令常用读取,显示或者拼接文件内容,不过cat的魅力不仅如此,接下来你将会看到关于cat的基本和高...

  • shell脚本五种方法完成文本统计

    今天遇到一个需求,就是用统计文本文件中某一列的的数值和。想起以前看到一个脚本里面使用for和cat结合读取文本...

网友评论

      本文标题:用cat读取文件遇到warning: command subst

      本文链接:https://www.haomeiwen.com/subject/mcilictx.html