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

现在这会创建一系列文件 - 每个文件中都有 Dropbox puburl。

问题是:我怎样才能让这个脚本将所有公共链接重定向到一个文本文件中,每个文件都在一个新行上——也许名称为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

好的,我已经使用这里给我的建议让它工作了:

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

它创建一个目录列表,并在它们下方创建公共链接。现在是时候为干净的链接文本文件修剪目录了。

于 2009-10-23T09:39:53.783 回答
0

您应该使用while readwith 输入重定向而不是forwith cat filename。此外,为了避免变量名冲突,我将路径变量更改为小写,因为 shell 已经使用全大写。它不会影响您的交互式 shell,但可能会影响脚本中的某些内容。

此外,假设您希望输入文件中的行作为进度指示器显示在屏幕上,但未在输出文件中捕获,这echo会将其发送到stderr.

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

=> 创建文件并在第一行添加一些内容。>> 在新行上附加到它。

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