繁体   English   中英

如何在OS X上按顺序运行多个脚本文件?

[英]How to run multiple script files in a sequence on OS X?

我有10个脚本文件,每个文件最多包含100个命令(每个命令需要1分钟)。 目前它节省了我的时间,我只点击一个文件来执行100个命令,但我想要的是另一个脚本文件,它按顺序执行10个脚本文件,而不是等待每个文件完成,然后通过单击执行第二个脚本文件。

你只需像以前一样调用每个脚本,但用分号分隔它们;

每个脚本完成执行后,bash将开始执行下一个脚本。

在终端:

./scriptsrc/script_1; ./scriptsrc/script_2; ./scriptsrc/script_n;

如果您需要更多指导, 请查看此问题 ,它非常相似。

编辑:如果你想从另一个脚本运行多个脚本,这可以通过添加shebang行来告诉内核文件是可执行的,然后只列出你想要的脚本:

#!/bin/bash

./scriptsrc/script_1 
./scriptsrc/script_2
./scriptsrc/script_n

echo "script execution complete"
set a to alias POSIX file "/Users/Firebird/Documents/script1.scpt"
set b to alias POSIX file "/Users/Firebird/Documents/script2.scpt"
set c to alias POSIX file "/Users/Firebird/Documents/script3.scpt"

set theScriptFiles to {a, b, c}
repeat with scriptFile in theScriptFiles
    run script scriptFile
end repeat

当我测试一个未知原因时,列表中的最后一个脚本没有运行前几次,但是在我运行之后

set myList to {"Hello", "Goodbye", "I must be going"}
repeat with theItem in myList
    say theItem
end repeat

有效!

为了确保所有脚本都运行,我告诉Texteditor为每个相应的脚本打开一个文件:

tell application "Finder" to open "Macintosh:Users:Firebird:Documents:ranscript1.rtf"

这个帖子在MacScripter中也很不错http://macscripter.net/viewtopic.php?id=44260

暂无
暂无

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

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