Отправить результат выполнения нескольких команд в один текстовый файл?

StackOverflow https://stackoverflow.com/questions/1612216

Вопрос

Это то, что у меня есть на данный момент — мой публичный почтовый ящик. URL-адрес скрипт создания каталога общедоступных URL-адресов (getdropbox.com - думаю, гпл).Мой 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 Dropbox.

Вопрос в том:Как я могу заставить этот скрипт перенаправлять все общедоступные ссылки в один текстовый файл, каждую на новой строке - возможно, с именем ПУБЛИЧНЫЙ-СПРАВОЧНИК-СПИСОК?

Это было полезно?

Решение

Это то, чего вы пытаетесь достичь?

for PATH in `cat LIST`
   do
      echo $PATH
      dropbox puburl $PATH >> filename
   done

Другие советы

Хорошо, у меня это работает, используя рекомендации, данные мне здесь:

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

Он создает список каталогов и публичную ссылку под ними.Теперь пришло время очистить каталоги от чистого текстового файла ссылок.

=> создает файлы и добавляет что-то в первую строку.>> добавляется к нему с новой строки.

echo txt=>PUBLIC-DIRECTORY-LIST.txt |
echo another text>>PUBLIC-DIRECTORY-LIST.txt 

Вы должны использовать while read с перенаправлением ввода вместо for с cat filename.Кроме того, чтобы избежать конфликтов имен переменных, я изменил вашу переменную пути на нижний регистр, поскольку оболочка уже использует ее с заглавными буквами.Это не повлияет на вашу интерактивную оболочку, но может повлиять на что-то в вашем скрипте.

Кроме того, если вы хотите, чтобы строки из вашего входного файла отображались на экране в качестве индикатора прогресса, но не записывались в выходной файл, это echo отправляет его stderr.

while read path
do
    echo $path >&2
    dropbox puburl $path
done < LIST > PUBLIC-DIRECTORY-LIST
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top