如何做一個terminal script? - MAC

Table of Contents

末代Powerbook 12"
10.4.11

我知道如何在terminal裡跑一個指令
(例如在 > 之後打 sudo pmset -a hibernatemode 1 ,然後按 return),
但我現在希望製作一個檔案,雙擊就可跑完該指令。

我以為用textedit編輯:

#!/bin/sh
sudo pmset -a hibernatemode 0

然後存成 .sh 還是 .command ,就大功告成了,
但是雙擊後只會叫出 terminal,並不會跑指令。

請問正確作法應該是什麼呢?謝謝。


註:
我的老 Powerbook 12" 已經破解過,可以成功hibernate,
(破解方式 http://matt.ucc.asn.au/apple/machibernate.html
所以 sudo pmset -a hibernatemode 1 指令是有效的。

--

All Comments

Lauren avatarLauren2011-09-03
你應該是要用terminal進去那個檔案的目錄
Zenobia avatarZenobia2011-09-08
然後打入類似 sh (檔案名) 或是 ./(檔案名) 去執行吧
Adele avatarAdele2011-09-10
我希望雙擊就可執行
Anthony avatarAnthony2011-09-11
我會用automator開新應用程式 工具程式->執行shell
Kyle avatarKyle2011-09-15
樓上正解
Tracy avatarTracy2011-09-16
因為你的 sh 檔沒有"執行"權限,要用 chmod +x 該檔後才行
Mary avatarMary2011-09-17
可以打開AppleScript Editor,輸入底下一行:
do shell script "sudo pmset -a hibernatemode 0"
Carol avatarCarol2011-09-17
儲存,對話框中File Format的部份選擇Application
Todd Johnson avatarTodd Johnson2011-09-18
會得到一個點兩下執行該指令的.app檔
Rosalind avatarRosalind2011-09-22
謝謝各位