質問
インターネット タブレット (Maemo Linux 上で実行されている Nokia N810) で次の bash スクリプトを実行しようとしました。ただし、実行されているようには見えず、このスクリプトの何が問題なのかまったくわかりません (ディレクトリを変更すれば、Ubuntu システム上で実行されます)。この問題に関するこの問題、または同様の経験についてのフィードバックをいただければ幸いです。ありがとう。
WORKING="/home/user/.gpe"
SVNPATH="/media/mmc1/gpe/"
cp calendar categories contacts todo $WORKING
解決
何が実際に起こりますか?あなたが期待されているものから、どのような方法で異なっているエラーメッセージや行動の詳細が含まれている場合には便利です。
もし$ WORKINGは隠された、ディレクトリの名前が含まれているか、そしてcp
はそれにそれらの4つのファイルをコピーする必要がありません。その後ls -l /home/user/.gpe
はそれらを表示する必要があり、プラス他のどんなことに関係なく、それは「隠された」のかどうか、そこにある。
ところで、ファイルまたはディレクトリ名の最初のドットは、実際に「隠す」のエントリには、これらを行う一方でls
とecho *
と同様のコマンドは、それらを表示していないということだけだはありません。
ls -la
ls -d .*
ls -d {.*,*}
echo .*
echo {.*,*}
他のヒント
のbash cp
コマンド のことができ、それは、ディレクトリの場合は、単一の宛先への複数のソースをコピーします。
ディレクトリ/home/user/.gpe
のが存在していますか?
ls -a
を使用しない限り名前で先頭にドットがの隠されたの作ることができることを念頭に置いて、ベア
私はcygwinの中にあなたのコマンドを試してみました。
しかし、私が代わりに.gpe
/home/user/.gpe
を使用しました
私はファイルを作成するtouch calendar categories contacts todo
をしました。
これは、罰金を働きました。
これがスクリプト全体である場合、2 つが不足しています。考えられる 3 つのこと:
- あ シバン ラインなど
#!/bin/sh
開始時 - $SVNPATH の使用。おそらくそうしたいでしょう
cd $SVNPATH
の前にcp
指示。スクリプトでは、現在の作業ディレクトリが正しいと想定すべきではありません。 - おそらくスクリプトに対する実行権限があります。
chmod a+x script
あなたはすでに/home/user/.gpeディレクトリの存在を持っていますか?そしてまた、ディレクトリを再帰的にコピーされるように、-Rパラメータを追加してみます。