2010-11-15 13 views
5

में टर्मिनल स्क्रिप्टिंग मैंने कभी भी एक स्क्रिप्ट नहीं बनाई है और ओएसएक्स 10.6 के लिए एक स्क्रिप्ट लिखने पर ट्यूटोरियल की तलाश में हूं। एक टर्मिनल कमांड है जो सभी छिपी हुई फाइलें दिखा सकता है। यहओएसएक्स

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

FALSE के लिए सत्य बदलना सिस्टम फ़ाइलों को छुपाएगा। मैं एक स्क्रिप्ट बनाना चाहता हूं जो AppleShowAllFiles के मान की जांच करता है, और यदि सही है, तो गलत लिखता है, और यदि गलत है, तो सत्य लिखता है।

क्या यह TextEdit में किया गया है और एक .sh फ़ाइल के रूप में सहेजा गया है? क्या एक स्क्रिप्ट कुछ हो सकती है जो मैं डबल-क्लिक करता हूं जो बस चलता है, या क्या मुझे टर्मिनल शुरू करना है और स्क्रिप्ट निष्पादित करने के लिए कमांड टाइप करना है? मैं एक newb हूँ, खेद

धन्यवाद लोग

उत्तर

3

निम्नलिखित सामग्री के साथ एक फ़ाइल switchhideshow.command बनाते हैं। दुर्भाग्य से, जब भी आप इसे चलाते हैं तो टर्मिनल को बंद करना चाहिए। इसके अलावा, आप this पर देखना चाहेंगे। यह वर्णन करता है कि ऑटोमेटर क्रियाओं से छिपी हुई फाइलें दिखाने के लिए शेल स्क्रिप्ट को कैसे कॉल करें।

1

Platypus पर एक नज़र डालें; यह उचित ओएस एक्स अनुप्रयोगों में कई अलग-अलग प्रकार की स्क्रिप्ट लपेटेगा।

6

आप .command एक्सटेंशन का उपयोग किसी भी चीज़ में बदलने के लिए कर सकते हैं जिस पर आप क्लिक कर सकते हैं। बस इसे केवल टेक्स्ट के रूप में सहेजना सुनिश्चित करें (प्रारूप -> टेक्स्ट एडिट में सादा पाठ बनाएं)।

#!/bin/sh 

show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null` 

if [ "$show" == "TRUE" ]; then 
    defaults write com.apple.Finder AppleShowAllFiles FALSE 
else # here we come, if it is FALSE or is empty (the default) 
    defaults write com.apple.Finder AppleShowAllFiles TRUE 
fi 

killall Finder 

तो: chmod a+x switchhideshow.command

तैयार

+3

भी, इस पर 'chmod + x' चलाने के लिए सुनिश्चित करें – cobbal