我有一个终端循环命令,我在mac上使用它:
&
这适用于名为for i in {1..30}; do python Rev1stRT.py A${i}F.txt FirstRevRtA${i}.txt; done
A1F.txt
A2F.txt
等的一堆文件
我已经为学生发送命令(她使用电脑),但她收到以下错误:
A3F.txt
但是,如果她尝试运行与单个命令相同的脚本(即Missing opening '(' after keyword 'for'.
At line:1 char:5
for <<<< i in {1..30}; do python Rev1stRT.py A${i}F.txt FirstRevRtA${i}.txt; done
CategoryInfo : ParserError: (OpenParenToken:TokenId) [], ParentContainsErrorRecordException
FullyQualifiedErrorId: MissingOpenParenthesisAfterKeyword
),一切正常(这意味着她按照我的指示将数据文件和脚本文件放在正确的文件夹中)< / p>
UPDATE(运行Powershell循环):
python Rev1stRT.py A2F.txt FirstRevRtA2.txt
答案 0 :(得分:2)
Windows Powershell中的循环语法与bash
不同,后者是Mac上Terminal的默认外壳。
假设已安装Python并将其添加到Path
环境变量中,则可以执行以下操作:
for ($i=1; $i -le 30; $i++) {
python Rev1stRT.py "A$iF.txt" "FirstRevRtA$i.txt";
}
参考:https://social.technet.microsoft.com/wiki/contents/articles/4542.powershell-loops.aspx