linux - 编译后它给出了一些奇怪的字符。请解释如何编译

标签 linux

#!/bin/sh

 if [[ $# -ne 0 ]]; then    
    echo "USAGE: $0"    
    exit 1    
 fi


  grep '^[^ ].*$' /proc/iomem | grep 'System RAM' | while read -r LINE; do

    X0="0x`echo $LINE | sed 's|^\([^-]*\)-.*|\1|'`"

    X1="0x`echo $LINE | sed 's|^[^-]*-\([^ ]*\) .*|\1|'`"


    R0=$(( ($(printf %d $X0) / 4096)))

    R1=$(( ($(printf %d $X1) / 4096)))

 if [ $(( $(printf %d $X1) % 4096 )) -ne 0 ]; then

        R1=$(( $R1 + 1 ))

  fi



    echo "CHUNK: $X0-$X1"

    dd if=/dev/mem bs=4096 skip=$R0 count=$(( $R1 - $R0  ))

done

最佳答案

您的脚本将内存转储到其输出,如果您希望对其进行格式化(例如十六进制),您应该通过 xxdod 传递它

关于linux - 编译后它给出了一些奇怪的字符。请解释如何编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922915/

相关文章:

java - 无法在 linux 服务器上运行的 tomcat webapp 中保存文件

php - 登录页面中出现错误 symfony - 警告 : gettext()

linux - 编写脚本以获取用户输入并使用错误检查来测试是否输入了两个参数 : Linux

c - 读写整数数组到共享内存

linux - 如何在命令行接受jdk的许可协议(protocol)?

c - SIGSEGV 是否传送到每个线程?

linux - 实时绘制多 channel 数据、平台/框架选择

linux - OSX 外壳中的 "read: -i: invalid option"

php - 在linux上调用php exec函数

linux - 尝试构建 LLVM 和 clang 的问题