我有一个Linux .bsh脚本,我需要在Windows 7上运行,而且我在创建脚本时遇到了一些困难。我想要一个脚本,所以我可以在我的cmd窗口中运行它,或者如果脚本可以输出到文件。
.bsh脚本如下所示:
for ((r=0; r <$[0]; r++))
netcat localhost 4444 < $[1] $
done
wait
我在.bsh脚本$[0]
和$[1]
中有两个参数,如果可能的话,我想保留它们。另一个重要的事情是netcat脚本末尾的“$”
。在Linux中,这是为了生成一个进程/线程,重要的是我可以这样做,因为我需要运行一些测试,无论是否运行并进行比较。
最后一点是,当我在Linux上运行.bsh脚本时,我在文件名:TIME
之前使用以下命令,这样我就可以有时间运行脚本了。如果可以的话,作为文件或控制台的输出,这对我有用。
如果您需要任何其他信息,请询问。
此致
Mestika
答案 0 :(得分:1)
不幸的是,Windows命令行远不如BASH shell强大;不要期望在Windows * .bat脚本中实现与在BASH shell脚本中执行相同的操作,而不会有太多痛苦和麻烦。对于这种情况,我有两个建议:下载并安装Cygwin,只需使用原始shell脚本和Cygwin的BASH副本,或者使用Python重新实现脚本,这比Windows命令行更具表现力,但又非常便携。另外,我想补充一点,你的脚本中缺少“do”。你确定你的脚本在UNIX上运行吗?