質問

インターネット タブレット (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はそれらを表示する必要があり、プラス他のどんなことに関係なく、それは「隠された」のかどうか、そこにある。

ところで、ファイルまたはディレクトリ名の最初のドットは、実際に「隠す」のエントリには、これらを行う一方でlsecho *と同様のコマンドは、それらを表示していないということだけだはありません。

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パラメータを追加してみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top