繁体   English   中英

将 BASH 脚本转换为 SH 脚本 [重复]

Convert BASH script to SH script [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要将 BASH 脚本转换为 SH:

#!/bin/bash
upper_limit=1500
lower_limit=1
middle=750
while [[ $lower_limit != $middle ]]
do
ping -M do -s $middle -c 1 8.8.8.8 &> /dev/null
if [ $? == "0" ]
then
lower_limit=$middle
else
upper_limit=$middle
fi
middle=$(( ($upper_limit + $lower_limit) / 2 ))
done
echo $middle

当我只是更改为#!/bin/sh我有一个错误:

./test.sh: 6: [[: not found

看不懂,怎么回事。 感谢帮助。

1 个回复

这可能是你想要的(我坚持你的风格)

upper_limit=1500
lower_limit=1
middle=750
while ! [ $lower_limit = $middle ]
do
ping -M do -s $middle -c 1 8.8.8.8 > /dev/null 2>&1
if [ $? = "0" ]
then
lower_limit=$middle
else
upper_limit=$middle
fi
middle=$(( ($upper_limit + $lower_limit) / 2 ))
done
echo $middle
2 我如何将bash转换为sh

我想使用正则表达式,它可以在bash中使用,但是在sh中 像这样的文件名:mari_v9009.txt femme_v9009.txt mari_v9010.txt femme_v9010.txt,mari.txt,femme.txt 所以我想删除这些文件:mari_v9010.t ...

3 错误sh:0:将bash函数转换为sh时找不到

下面的函数原本是bash函数。 我需要它在busybox 1.22 ash shell中运行。 当上面的代码加载source并以dockerip运行时,busybox shell输出: sh: 0: not found 。 这不是一个非常有用的错误,所以我的问题是错误是什么意思,并且 ...

4 将bash脚本转换为python

我正在尝试将bash脚本转换为python。 这是bash代码: 到目前为止,这是我对Python的了解: 到目前为止,它仍然有效。 但是,我不确定如何在不调用函数的情况下将a_p文件转换为python(我本质上需要将数据过滤为具有特定列的可读格式)。 我什至不确定我是否正 ...

5 将bash转换为powershell脚本?

我需要转换脚本: 我完全没有使用bash的经验,而我的powershell知识是基础知识。 退出代码是我这里遇到的主要问题。 有什么想法吗? ...

7 将 bash 脚本转换为 powershell

我需要将看起来很简单的 bash 脚本转换为 powershell 但我对两者都很陌生。 原来的脚本是: 我已经做到了这一点,但我不确定: 我很难弄清楚“剪辑”部分的作用。 ...

9 通过ajax执行.sh(bash脚本)

是否可以直接从客户端的ajax执行驻留在服务器端的.sh文件? 还是我需要用服务器语言(例如php)制作一个运行bash脚本的程序,然后让ajax运行php? 谢谢 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM