1

これは私がこれまでに持っているものです-パブリックURLのディレクトリ用のドロップボックスパブリックURL作成スクリプト(getdropbox.com -gplだと思います)。私のLISTファイルは、次の方法でlsを使用して作成されました。

ls -d ~/Dropbox/Public/PUBLICFILES/* > LIST

dropboxpuburl.sh:

for PATH in `cat LIST`
do
   echo $PATH
   dropbox puburl $PATH > ~/URLLIST/$PATH
done

これで、一連のファイル全体が作成されます。各ファイルには、ドロップボックスpuburlが含まれています。

問題は、このスクリプトですべてのパブリックリンクを1つのテキストファイルにリダイレクトし、それぞれを新しい行に(おそらくPUBLIC-DIRECTORY-LISTという名前で)リダイレクトするにはどうすればよいですか?

4

4 に答える 4

3

これはあなたが達成しようとしていることですか?

for PATH in `cat LIST`
   do
      echo $PATH
      dropbox puburl $PATH >> filename
   done
于 2009-10-23T09:09:33.483 に答える
1

OK、ここで私に与えられた提案を使用してそれを機能させました:

for PATH in `cat LIST`
do
    echo $PATH
    dropbox puburl $PATH
done > PUBLIC-DIRECTORY-LIST

ディレクトリのリストを作成し、その下にパブリックリンクを作成します。次に、リンクのクリーンなテキストファイル用にディレクトリを整理します。

于 2009-10-23T09:39:53.783 に答える
0

=>はファイルを作成し、最初の行に何かを追加します。>>新しい行に追加します。

echo txt=>PUBLIC-DIRECTORY-LIST.txt |
echo another text>>PUBLIC-DIRECTORY-LIST.txt 
于 2009-10-23T09:08:48.323 に答える
0

while readではなく、入力リダイレクトで使用する必要がありforますcat filename。また、変数名の競合を回避するために、シェルはすでにすべて大文字のものを使用しているため、パス変数を小文字に変更しました。インタラクティブシェルには影響しませんが、スクリプト内の何かに影響を与える可能性があります。

また、入力ファイルの行を進行状況インジケーターとして画面に表示し、出力ファイルにはキャプチャしない場合は、にecho送信されstderrます。

while read path
do
    echo $path >&2
    dropbox puburl $path
done < LIST > PUBLIC-DIRECTORY-LIST
于 2009-10-23T14:11:23.847 に答える