- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
#!/bin/bash
function Procesador()
{
# Determinando la Velocidad del Procesador
CPUMHz=`cat /var/log/dmesg | grep "MHz processor" | cut -d " " -f07 | sed 's/[.].*//'`
if [ "$CPUMHz" -ge "133" ];
then
if [ "$CPUMHz" -ge "1032" ];
then
let "CPUGHz"=$CPUMHz/1000
echo "$CPUGHz GHz"
else
echo "$CPUMHz Mhz"
fi
else
echo "Menos de 133 Mhz de Procesador"
fi
}
function MemoriaRAM()
{
# Determinando la Cantidad De memoria RAM
RAM_Kb=`grep MemTotal /proc/meminfo | awk '{print $2}'`
if [[ "$RAM_Kb" -lt "1048576" ]];
then
let RAM_MB=$RAM_Kb/1024
echo "$RAM_MB MB"
elif [[ "$RAM_Kb" -gt "1048576" ]];
then
let "RAMGb"=$RAM_Kb/1024
RAMGb=`echo "scale=1; 1*($RAM_Kb/1024000)" | bc -l`
echo "$RAMGb" "GB"
else
echo "Menos de 16 MB RAM"
fi
}
function Video()
{
# Determinando Tarjeta De Video
# Determinando Memoria De Video
vcard=`lspci -v | grep "VGA" | cut -d " " -f05`
MDV=`MB_DE_VIDEO`
echo "$MDV"
}
function MB_DE_VIDEO()
{
# Determinando Memoria De Video
vcard=$(lspci -v | grep "VGA" | cut -d " " -f05)
vidsize=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p')
Conviduso=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05)
if [ "$vidsize" -ge "8" ]
then
echo "Tarjeta De Video : $vcard "
echo "Memoria De Video : $vidsize MB"
if [ "$Conviduso" = "" ]; then
echo "Control De Video : Desconocido"
fi
if [ "$Conviduso" = "nvidia" ]; then
echo "Control De Video : $Conviduso (Privativo)"
fi
if [ "$Conviduso" = "nv" ]; then
echo "Control De Video : $Conviduso (Libre)"
fi
if [ "$Conviduso" = "nouveau" ]; then
echo "Control De Video : $Conviduso (Libre)"
fi
if [ "$Conviduso" = "radeon" ]; then
echo "Control De Video : $Conviduso (Libre)"
fi
if [ "$Conviduso" = "fglrx" ]; then
echo "Control De Video : $Conviduso (Privativo)"
fi
if [ "$Conviduso" = "fglrx_pci" ]; then
echo "Control De Video : $Conviduso (Privativo)"
fi
if [ "$Conviduso" = "openchrome" ]; then
echo "Control De Video : $Conviduso (Libre)"
fi
if [ "$Conviduso" = "intel" ]; then
echo "Control De Video : $Conviduso (Libre)"
fi
support3d=$(glxinfo | grep "direct rendering: Yes" | cut -d " " -f03)
if [ $support3d = "Yes" ];
then
echo "Funcion De Video : Soporte 3D & Renderizado Directo"
else
echo "Funcion De Video : Sin Soporte 3D"
fi
else
echo "Menos de 8 MB de Video y sin Soporte 3D"
fi
}
function Arquitectura()
{
# Determinando la Arquitectura de la Maquina
arch=`uname -m`
if [ $arch = "i386" ]; then
echo "Sistema de 32 Bits / x86 "
elif [ $arch = "i486" ]; then
echo "Sistema de 32 Bits / x86 "
elif [ $arch = "i586" ]; then
echo "Sistema de 32 Bits / x86 "
elif [ $arch = "i686" ]; then
echo "Sistema de 32 Bits / x86 "
elif [ $arch = "x86_64" ]; then
echo "Sistema de 64 Bits / x86_64 "
else
echo "Architectura Desconocida"
fi
}
function CPUCache()
{
# Determinando la Cache del CPU
CpuCache=`awk -F':' '/^cache size/ { print $2 }' /proc/cpuinfo | uniq | cut -d " " -f02`
if [ "$CpuCache" -ge "1024" ]
then
if [ "$CpuCache" -ge "1024" ]
then
let "CpuCacheMB"=$CpuCache/1000
echo "$CpuCacheMB MB"
else
let "CpuCacheKB"=$CpuCache/1000
echo "$CpuCacheKB Kb"
fi
else
echo "Menos de 256 KB de Cache"
fi
}
clear
echo '#########################################################################'
echo '#### Script de Inukaze para Información del PC ####'
echo '#########################################################################'
echo ""
VDP=`Procesador`
echo "Tienes : `grep -c 'processor' /proc/cpuinfo | uniq` Procesador(es)"
echo "La Velocidad de la CPU es : $VDP "
CCache=`CPUCache`
echo "El Tamaño de Cache de la CPU es: $CCache"
echo "La Compañía de la CPU es :`awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`"
ARCH=`Arquitectura`
echo "La Arquitectura Utilizada es: $ARCH "
echo "Módelo del CPU :`awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`"
echo ""
echo "#########################################################################"
echo "#### Información de la Memoria & Video ####"
echo "#########################################################################"
echo ""
MRAM=`MemoriaRAM`
echo "Memoria RAM : $MRAM "
echo ""
MVID=`Video`
echo "$MVID "
echo ""
echo "#########################################################################"
XORG=$(ps -A|grep Xorg|awk '{print $4}')
XFREE86=$(ps -A|grep XFree86|awk '{print $4}')
if [ "$XORG" = "Xorg" ]; then
if [ -f "$HOME"/.infohw ]; then
rm -rf "$HOME"/.infohw
fi
echo '#########################################################################' >> $HOME/.infohw
echo '#### Script de Inukaze para Informacion del PC ####' >> $HOME/.infohw
echo '#########################################################################' >> $HOME/.infohw
echo "" >> $HOME/.infohw
VDP=`Procesador`
echo "Tienes : `grep -c 'processor' /proc/cpuinfo | uniq` Procesador(es)" >> $HOME/.infohw
echo "La Velocidad de la CPU es : $VDP " >> $HOME/.infohw
CCache=`CPUCache`
echo "El Tamano de Cache de la CPU es: $CCache" >> $HOME/.infohw
echo "La Compania de la CPU es :`awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`" >> $HOME/.infohw
ARCH=`Arquitectura`
echo "La Arquitectura Utilizada es: $ARCH " >> $HOME/.infohw
echo "Modelo del CPU :`awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`" >> $HOME/.infohw
echo "" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
echo "#### Informacion de la Memoria & Video ####" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
echo "" >> $HOME/.infohw
MRAM=`MemoriaRAM`
echo "Memoria RAM : $MRAM " >> $HOME/.infohw
echo "" >> $HOME/.infohw
MVID=`Video`
echo "$MVID " >> $HOME/.infohw
echo "" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
xmessage -file "$HOME/.infohw"
fi
if [ "$XFREE86" = "XFree86" ]; then
if [ -f "$HOME"/.infohw ]; then
rm -rf "$HOME"/.infohw
fi
echo '#########################################################################' >> $HOME/.infohw
echo '#### Script de Inukaze para Informacion del PC ####' >> $HOME/.infohw
echo '#########################################################################' >> $HOME/.infohw
echo "" >> $HOME/.infohw
VDP=`Procesador`
echo "Tienes : `grep -c 'processor' /proc/cpuinfo | uniq` Procesador(es)" >> $HOME/.infohw
echo "La Velocidad de la CPU es : $VDP " >> $HOME/.infohw
CCache=`CPUCache`
echo "El Tamano de Cache de la CPU es: $CCache" >> $HOME/.infohw
echo "La Compania de la CPU es :`awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`" >> $HOME/.infohw
ARCH=`Arquitectura`
echo "La Arquitectura Utilizada es: $ARCH " >> $HOME/.infohw
echo "Modelo del CPU :`awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`" >> $HOME/.infohw
echo "" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
echo "#### Informacion de la Memoria & Video ####" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
echo "" >> $HOME/.infohw
MRAM=`MemoriaRAM`
echo "Memoria RAM : $MRAM " >> $HOME/.infohw
echo "" >> $HOME/.infohw
MVID=`Video`
echo "$MVID " >> $HOME/.infohw
echo "" >> $HOME/.infohw
echo "#########################################################################" >> $HOME/.infohw
xmessage -file "$HOME/.infohw"
fi
输出(Bash - 终端):
#########################################################################
#### Script de Inukaze para Información del PC ####
#########################################################################
Tienes : 2 Procesador(es)
La Velocidad de la CPU es : Menos de 133 Mhz de Procesador
El Tamaño de Cache de la CPU es: 1 MB
La Compañía de la CPU es : AuthenticAMD
La Arquitectura Utilizada es: Sistema de 32 Bits / x86
Módelo del CPU : AMD Athlon(tm) 64 X2 Dual Core Processor 6000+
#########################################################################
#### Información de la Memoria & Video ####
#########################################################################
Memoria RAM : 1.5 GB
Tarjeta De Video : NVIDIA
Memoria De Video : 256 MB
Control De Video : nvidia (Privativo) # Video Driver In Use
Funcion De Video : Soporte 3D & Renderizado Directo
#########################################################################
我需要零件方面的帮助:
“Control de Video”:本次 session 中使用的驱动程序(视频驱动程序)
“La Velocidad de la CPU es”:我需要另一件事,任何用户都可以阅读,以获得处理器的真实总速度
注意:如果您收到有关“/var/log/dmesg”的错误消息,您需要权限您可以使用“sudo chmod a+o+rw+x/var/log/dmesg”在终端中创建它。我需要另一件事不需要修改文件系统。
我真的想要这个脚本在每个发行版中都能正常工作我正在使用 Linux Mint 13 MAYA。
有人可以帮助我编写脚本吗?
最佳答案
代替
if [ "$RAM_Kb" -ge "1024" ];
then
let RAM_MB=$RAM_Kb/1024
echo "$RAM_MB MB"
elif [ "$RAM_Kb" -gt "102400" ];
then
let "RAMGb"=$RAM_Kb/102400 #/8
RAMGb=`echo "scale=1; 1*($RAM_Kb/1024000)" | bc -l`
echo "$RAMGb" "GB"
fi
尝试
if [ "$RAM_Kb" -gt "102400" ]
then
let "RAMGb"=$RAM_Kb/102400 #/8
RAMGb=`echo "scale=1; 1*($RAM_Kb/1024000)" | bc -l`
echo "$RAMGb" "GB"
elif [ "$RAM_Kb" -ge "1024" ];;
then
let RAM_MB=$RAM_Kb/1024
echo "$RAM_MB MB"
fi
因为 GB 总是大于 MB 并且您永远不会到达 else 分支。
关于linux - Bash - 硬件信息(脚本中的西类牙语文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119230/
我用 IntelliJ IDEA 2021.1 CE 在 流行!_OS 20.04 与 bash 5.0.17 . 问题造句:我将IntelliJ终端设置为/bin/bash通过 IntelliJ 设
给定如下命令: bash --shortcuts 我想显示一个快捷方式列表,就像在这个页面上一样: http://www.skorks.com/2009/09/bash-shortcuts-for-m
我有一个脚本可以操作数据、创建参数并将它们发送到第二个脚本。其中一个参数包含一个空格。 脚本1.sh: args=() args+=("A") args+=("1 2") args+=("B") .
我的脚本的“只运行一次”版本的一个非常简单的示例: ./myscript.sh var1 "var2 with spaces" var3 #!/bin/bash echo $1 #output: va
我想了解数字( double )在 bash 中是如何表示的,以及当我在 bash 中以十六进制格式打印数字时会发生什么。 根据 IEEE 754 标准,double 应由 64 位表示:52 位(1
我试图在 bash -c "..." 命令中获取 bash 脚本,但它不起作用。 如果我在 bash -c "..." 之外运行命令,它会起作用。 我需要使用 bash -c "..." 因为我想确保
如何检测我的 bash shell 中是否加载了 bash 补全包?从 bash-completion 的 2.1 版(包含在 Debian 8 中)开始,除了 BASH_COMPLETION_COM
我的 bash_profile 中有一个投影函数。现在我试图从 bash 脚本中调用这个函数,但是我得到了一个未找到的错误。如何使投影函数对 bash 脚本可见? 最佳答案 必须导出函数 export
我正在编写一个 bash 脚本,它接受许多命令行参数(可能包括空格)并通过登录 shell 将它们全部传递给程序 (/bin/some_program)。从 bash 脚本调用的登录 shell 将取
当我创建一个新的 bash 进程时,提示符默认为一个非常简单的提示符。我知道我可以编辑 .bashrc 等来更改它,但是有没有办法使用 bash 命令传递提示? 谢谢! 最佳答案 提示由 PS1、PS
好的,我希望这个问题有一定道理,但是 bash shell 和 bash 终端之间有什么区别?例子。当我第一次打开终端时,会提示我当前的目录和用户名。在终端窗口标题中显示 -bash- ,当我键入 e
我是 SBCL 的新手,我正在尝试从 bash 终端运行存储在文本文件中的 Lisp 脚本。 这是我在文件开头写的内容 http://www.sbcl.org/manual/#Running-from
我知道我们可以在 bash 中使用将十六进制转换为十进制 #!/bin/bash echo "Type a hex number" read hexNum echo $(( 16#$hexNum ))
我正在尝试在 bash 脚本中自动完成文件夹名称。如果我输入完整的文件夹名称,一切正常,但我不知道如何自动完成名称。有什么想法吗? repo() { cd ~/Desktop/_REPOS/$1 }
我想检查远程网站上的一些文件。 这里是bash命令生成计算文件md5的命令 [root]# head -n 3 zrcpathAll | awk '{print $3}' | xargs -I {}
是否有任何内置函数可以使用 bash shell 脚本从给定日期获取下周日(下周一、下周二等)?例如,2014 年 9 月 1 日之后的第一个星期日是什么时候?我预计 2014 年 9 月 7 日。
我一直在尝试根据表格重命名一些特定文件,但没有成功。它要么重命名所有文件,要么给出错误。 该目录包含数百个以长条形码命名的文件,我只想重命名包含模式 _1_ 的文件。 例子 barcode_1_bar
bash 中有没有办法用变量的内容替换文本文件中的占位符? 例如,我想发送一封电子邮件通知,如下所示: Dear Foo, Alert: blah blah blah blah blah blah
我有一个 bash 脚本,它在某些字符串上附加了一个重音字符,导致它失败,我找不到这些字符在哪里或如何进入那里。 这是一些示例输出: mv: cannot move â/tmp/myapp.zipâ
这个问题在这里已经有了答案: How do I place stdout on edit line? (1 个回答) Can a bash script prepopulate the prompt
我是一名优秀的程序员,十分优秀!