在此先感謝您的意見。我有一個關於下面的AppleScript的問題。我運行同一個命令兩次,得到兩個不同的響應。首先是一個unix命令(grep)和第二個純AppleScript。我正在嘗試在teX文檔中找到一個字符串,即\ begin {document}。我想在AppleScript之前添加一個\ usepackage {whatever}。我有一個python腳本,它做我想做的事,除了我不能將活動窗口的文件位置從TeXShop傳遞到python,只有AppleScript。純AppleScript和Unix有不同的結果
問題:爲什麼unix版本與純AppleScript版本不同?請記住\ begin {document}在我正在檢查的文檔中是絕對的。純版本正常工作。
tell application "TeXShop"
-- get the front document and save
set thisDoc to the front document
-- get the filename and cursor position of the document
get path of thisDoc
set filePath to result
--set insPoint to offset of selection of thisDoc
end tell
set searchResult to do shell script "grep -q \\begin{document}" & filePath & "; echo $?" --echo 0 on match found/success and 1 on not found
if searchResult = "0" then
display dialog "string found"
else
display dialog "string not found"
end if
set findThis to "\\begin{document}"
set theFileContent to read filePath
if result contains findThis then
display dialog "string found"
else
display dialog "string not found"
end if
這將是更容易,如果你格式化你的AppleScript代碼,以幫助。 – jahroy 2012-04-11 19:16:33
@ macmadness86「當您決定哪個答案對您最有幫助時,請通過單擊答案左側的複選框大綱將其標記爲接受的答案。」 – adayzdone 2012-04-14 11:48:28