2016-04-12 2 views
-1

私はこれを作ろうとしていましたもしそうなら、スクリプトが毎回間違っています。どうすればいいですか?elseスクリプト

は、私は多分私はかむことができるより多くを取った、この時ブランドの新しいですが、私はこの

ファイルが存在する場合は/ユーザ/ボブ/ライブラリ/サファリをして起動時に実行するスクリプトを作成しようとしていますファイルが存在しない場合

/Bookmarks.plist

はその後、その後に/ユーザー/ボブ/ライブラリ/ライブラリ/ Application \サポート/ Bookmarks.plistからファイルを移動(私はこれは「他」であると仮定)何に

もしません/Safari/Bookmarks.plist

フィードバックは非常にあります感謝、事前に感謝します。

+2

スクリプトはどこですか?あなたの質問にそれを含めるのを忘れたようです。 –

答えて

0

擬似コードでそのように書くことができますあなたが説明:あなたが見ることができるようにあなたがとにかくこのケースを無視することを計画して

if file_exists("/Users/Bob/Library/Safari/Bookmarks.plist") 
    exit 

if not file_exists("/Users/Bob/Library/Safari/Bookmarks.plist") 
    move("/Library/Application\ Support/Bookmarks.plist", "/Users/Bob/Library/Safari/Bookmarks.plist") 

、最初の「ブランチ」は実際に、使用されていません。

しかし、最初のケースでは、あなたが実際に何かをしたい、プリント素敵なメッセージのように、あなたがそのようにそれを書くことができることを、我々は仮定した場合:

if file_exists("/Users/Bob/Library/Safari/Bookmarks.plist") 
    print("Nothing to do!") 
else 
    move("/Library/Application\ Support/Bookmarks.plist", "/Users/Bob/Library/Safari/Bookmarks.plist") 

あなたが見ることができるように、この中に例えば、 "else"部分は "if not file_exists(...)"と言うことに相当します。 「not」を使用して順序を逆にすることもできます。

if not file_exists("/Users/Bob/Library/Safari/Bookmarks.plist") 
    move("/Library/Application\ Support/Bookmarks.plist", "/Users/Bob/Library/Safari/Bookmarks.plist") 
else 
    print("Nothing to do!") 
0
DST="/Users/Bob/Library/Safari/Bookmarks.plist" 
SRC="/Library/Application\ Support/Bookmarks.plist" 
if [ ! -f "$DST" ]; then 
    mv "$SRC" "$DST" 
fi 

宛先が存在するかどうかを確認します。そうでなければ、ファイルを移動します。現実的には追加のエラーチェックが必要であり、もはや「元の」ファイルが存在しなくなるため、最良のアプローチであるとは確信していません。

+0

このソリューションも完璧に機能しました。ありがとうございます。 +1 – lwaskie

関連する問題