终端循环适用于mac而不是pc python

时间:2016-03-08 11:15:51

标签: python macos shell pc

我有一个终端循环命令,我在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

1 个答案:

答案 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