我正在编写一个可以在本地/bin/sh
正常运行的 shell 脚本(Ubuntu 13.04 上的破折号),但我最终需要在一个由于对变量的操作而出现错误的哑盒上运行它:
$((n2 - n1 + 1))
不起作用,我收到如下错误:
syntax error: you disabled math support for $((arith)) syntax
我sh
对那里的了解不多,但我认为这东西是busybox。我怎样才能在这个愚蠢的外壳上做数学?
使用小程序列表进行编辑
~ # busybox --list
[
arp
ash
cat
chgrp
chmod
chown
chroot
chvt
clear
cmp
cp
cut
date
dd
deallocvt
df
dmesg
du
echo
env
false
find
freeramdisk
ftpget
ftpput
grep
gunzip
gzip
hexdump
hwclock
ifconfig
ln
losetup
ls
md5sum
mkdir
mkfifo
mknod
mkswap
more
mount
mv
nslookup
ping
ping6
ps
pwd
renice
reset
rm
rmdir
route
seq
sh
sha1sum
sha256sum
sleep
sort
swapoff
swapon
switch_root
sync
tar
taskset
tee
telnet
test
tftp
time
top
touch
true
umount
uname
uniq
uptime
usleep
vconfig
vi
wget
whoami
yes