expr

如何在 Linux 中以数学方式将两个命令的结果相加
expr

如何在 Linux 中以数学方式将两个命令的结果相加

在 Debian Linux shell 中,我尝试添加两个单独命令的结果,以便知道两者的总和。 我已经尝试过: echo $(expr $(du -sh /srv/mysql) + $(du -sh /srv/www)) 及其变体。 它返回:expr: “语法错误:意外的参数'/srv/mysql' ” 当然我也尝试解释文件夹等。 ...

Admin

了解 expr 实用程序的正则表达式匹配功能
expr

了解 expr 实用程序的正则表达式匹配功能

谁能帮助我了解正则表达式匹配如何与该expr实用程序配合使用?我已阅读其手册页,下面是摘录: STRING : REGEXP anchored pattern match of REGEXP in STRING 但我不明白它是如何工作的。我做了一些测试: [root@192 ~]# expr "abc" : '.*' 3 [root@192 ~]# expr "abc" : 'b.*' 0 [root@192 ~]# expr这两个命令在做什么?对于第一个命令,似乎expr从第一个字符找到了匹配项abc并报告了匹配的长度。但为什么它会产生0第二个命令...

Admin

获取“expr”的语法错误异常
expr

获取“expr”的语法错误异常

我有一个 xml 文件,如下所示 输入 XML 文件 <ReconSummary> <entryName>Total Deep</entryName> <Code>777</Code> <License>L</License> <Tran>H20</Tran> <job>1234</job> </ReconSummary> <ReconSummary> <entryName>Total S...

Admin

最后
expr

最后

我试图以纪元形式获取 2 个日期的差异,并将数字转换回天数: EXPIRYEPOCH=$(date --date="$EXPIRYDATE" +%s) TODAYEPOCH=$(date --date="$TODAYSDATE" +%s) DAYSLEFT=$(expr ($EXPIRYEPOCH - $TODAYEPOCH) / 86400 ) DAYSLEFT上面的计算失败 - 而下面的减法的单个计算成功: DAYSLEFT=$(expr $EXPIRYEPOCH - $TODAYEPOCH) 用于设置DAYSLEFT变量(先减后除)的正确格式是什么...

Admin

仅将文件名的部分内容转换为大写
expr

仅将文件名的部分内容转换为大写

在 shell 脚本程序中,如果转换后的文件名尚不存在,我需要将文件名转换为大写。在这种特殊情况下,我只需将基本名称更改为大写,保留扩展名(如果有)不变。 我解决这个问题的想法是首先分别提取基本名称和扩展名,使用 tr命令将基本名称转换为大写,然后检查目录中是否存在更改的基本名称和扩展名。 如果它不存在,那么我将使用 mv 将原始文件名更改为大写基本名称。现在我认为这可以通过两种方式完成:首先使用expr,其次使用cutwith .(space-period-space) 作为分隔符。 如果我想用于expr提取基本名称(例如从文件名 -python1...

Admin

我的 expr 正在打印但未评估
expr

我的 expr 正在打印但未评估

该脚本的代码是: echo "Years:" read age x=`expr $age*365` echo -e $x 当我从命令行调用此脚本时的输出如下: Years: (假设我放了20) 20*365 为什么不评价呢? ...

Admin

'expr:语法错误:意外参数' - 来自别名的结果
expr

'expr:语法错误:意外参数' - 来自别名的结果

我最近在 .bash_aliases 文件中添加了一个别名: alias runhole="perfect && cd data_series_test && doa=$(ls -1 | wc -l) && a=$(expr $doa / 2 ) && perfect && cd data_series_train && dob=$(ls -1 | wc -l) && b=$(expr $dob /...

Admin

如何在 bash 中将字符串读取为十六进制数字?
expr

如何在 bash 中将字符串读取为十六进制数字?

我有 bash 行: expr substr $SUPERBLOCK 64 8 这是返回给我的字符串行: 00080000 我知道这实际上是小端字节序的 0x00080000。有没有办法在 bash 中以大端模式(如 0x80000)创建整数变量? ...

Admin

awk 算术与 expr 不同
expr

awk 算术与 expr 不同

awk 算术和 expr 之间有一些对比输出。 例子 expr 11111111111111111111 / 22 给出 505050505050505050 但是用awk: echo '11111111111111111111' | awk '{q=$1/22;;print q}' 给出 505050505050505024 有人可以解释一下吗? ...

Admin

回显计算到文本文件
expr

回显计算到文本文件

我正在做一个项目,用 shell 脚本计算我的加班时间。我有两个输入,想知道我的数字是否超过 800 = 8 小时;如果它更大,那么它必须将结果打印到我的文本文件中。它必须打印出我的差异。 if [ $var1 -gt 800 ]; then `expr $var1-800` echo Overtime: "" >> $path 然后我迷失了,因为我不知道如何打印出我的计算结果。 ...

Admin

更改可变值余额
expr

更改可变值余额

我正在练习unix,自学所以我做了一些创建提款机的基本编码。到目前为止,我已经完成了以下操作,需要有关最后一个障碍的一些指导 我陷入了如何更新该值的困境。例如,如果用户选择选项:- 1=5 2=10 3=20 4=50 我以为这会像这样简单expr $bal1 +5 或者我应该使用 awk 和 sed 命令来提取当前值然后+用户输入的值? 这是代码,实际上全部在一个文件中 #!/bin/bash #This is an automated cash machine ########################## #Created Vari...

Admin

这个 expr 在 shell 脚本中起什么作用?
expr

这个 expr 在 shell 脚本中起什么作用?

下面的具体作用是什么? newProg=`expr "${newProg}" : ".* -> \(.*\)$"` if expr "x${newProg}" : 'x/' >/dev/null; then prog="${newProg}" else progdir=`dirname "${prog}"` prog="${progdir}/${newProg}" fi ...

Admin

表达式和变量
expr

表达式和变量

我如何运行脚本: ./script.sh 1 \* 2 最终:./script.sh 1 '*' 2 我的脚本是什么样子的: args="$@" # the first line of the script result=$(($args)) echo "$args = $result" 是否有效: 是 我想要实现的目标:我想用expr而不是$((...)) 就像是: args="$@" # the first line of the script result=`expr $args` echo "$args = $result" 它...

Admin

shell - 使用 expr“乘法表”
expr

shell - 使用 expr“乘法表”

我正在学习 shell 来创建乘法表,我编写这样的代码: #!/ in/bash for i in 1 2 3 4 5 6 7 8 9 do for j in 1 2 3 4 5 6 7 8 9 do if [ $j -le $i ] then echo -ne "$i"X"$j"=`expr "$i"*"$j"` "\t" else echo ...

Admin

bcl 和 expr 有什么区别?
expr

bcl 和 expr 有什么区别?

我知道他们俩都能做简单的算术。我想知道什么时候使用其中一种会比使用另一种更容易。 我知道 expr 根据参数计算表达式,而 bcl 根据标准 in 计算,但是还有什么其他区别? 具体来说,是否存在一个人可以执行而另一个人不能执行的任务? ...

Admin