[英]OS X Terminal Shell Script - How to compare value of 2 TXT files and run until False
[英]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.