私は密集している必要がありますが、これを解決することはできません。私はここでグーグルで検索しましたが、何も機能しません。
簡単なシェルスクリプトがあります。現在は以下のようになっています。diffコマンドは、2番目の引数(下の赤い引数)に「そのようなファイルまたはディレクトリはありません」で失敗します。
#!/bin/bash
set -x
cd "/Volumes/$1/Backups.backupdb/SkiAddict’s Mac/Latest"
time diff -qr /Users/n/Documents/Code "SkiAddict’s Mac/Users/n/Documents/Code"
ターミナルから次のようなスクリプトを呼び出します。
bash myScript.sh Quadra
私はシェルスクリプトをよく知りませんが(実際には、まったくよくありません)、これは本当にロケット科学ではありえません!
最初のコマンド(cd)を機能させるために、1時間以上壁に頭をぶつけました。「SkiAddict's」の引用文字がスマートな引用でない限り、同じエラーが発生することが判明しました(そのようなファイルやディレクトリはありません)。これで、その行は正常に機能し、その行からテキストをコピーしてdiffコマンドに貼り付けても、機能しません。
このスクリプト全体は、ターミナルウィンドウにテキストを入力するすでに機能しているQuicKeysマクロからコピーされたものであるため、シェルスクリプトを作成することは大したことではないと思いました。マクロは、この行を新しい[ターミナル]タブに「入力」することから始まります。
cd /Volumes/Quadra/Backups.backupdb/SkiAddict’s\ Mac/Latest
次に、Enterキーを押して、次の行を「入力」します。
time diff -qr /Users/n/Documents/Code "SkiAddict's Mac/Users/n/Documents/Code"
もう一度、Enterキーを押します。物事は完璧に動作します。
私は、どちらかの端で二重引用符、どちらかの端で一重引用符を試し、どちらかの端で二重引用符または一重引用符がある場合とない場合の両方で、引用符をエスケープしました。何も機能しません。
ヘルプ???