【发布时间】:2016-07-18 13:49:59
【问题描述】:
我正在弄清楚如何让这个工作.. 我对 Bin Bash 不是很有经验, 但我有这个脚本:
variables.cfg 包含:
pvp="0400 1200 2000"
#!/bin/sh
CONFIG_FILE="/home/nacion/variables.cfg"
source $CONFIG_FILE
#Arreglar tiempo
ATM (){
if [ $((1+2)) -gt 24 ];
then
$a=$1 + $2
$b=$a-2400
echo $b
fi
}
declare -a VcHorarios=($pvp)
for HoraAR in "${VcHorarios[@]}"
do
我不知道为什么没有传递参数
ES=$(ATM $HoraAR 500)
HorarioSv="&b&lMX $((HoraAR-300)) - AR $HoraAR H - ES $ES H"
done
echo $HorarioSv
结果:
[root@anda ~]# /home/nacion/vcprueba.sh
&b&lMX 1700 - AR 2000 H - ES H
[root@ns500347 ~]#
提前感谢您的帮助
【问题讨论】:
-
3 永远不会大于 24。
-
@choroba 如果它们是字符串...
-
@123:
-gt使用数字比较。 -
$a=$1 + $2和$b=$a-2400不是合法的 shell 语法/命令。 -
将
set -x添加到脚本顶部,看看实际运行的是什么。