#!/bin/bash
function usage(){
cat <<EOF
USAGE: $0 [strategylist]
valid strategies are:
ALLD
ALLC
TitForTat
JOSS
WeightedRandom
Tester
EOF
exit 1
}
[ -z $1 ] && usage
javac robsAgents/*.java robsAgents/behaviours/*.java
agentlist='leader:robsAgents.TournamentLeader'
agentlist=$agentlist";$1:robsAgents.Contestant"
while shift;
do
agentlist=$agentlist";$1:robsAgents.Contestant"
done
java jade.Boot -gui -host 127.0.0.1 "$agentlist"
我有上面的bash脚本,无法访问Windows计算机,我需要将其转换为.bat文件,但甚至不知道如何进行移位和参数解析
答案 0 :(得分:2)
如何批量使用shift:
:Loop
if "%1"=="" goto End
use %1 here
shift
goto Loop
:End
答案 1 :(得分:1)
虽然给出这个明显的答案往往会让人烦恼,但这真的是不错的建议并完全解决了bash-portability问题: 在TA的机器上安装Cygwin 。
是的,安装Cygwin对于发布的许多小问题来说太过分了。但安装快速,简单且在线,安装程序可以解决大小问题年。这对我来说似乎是一场胜利。
我对Cygwin的怀疑道歉。