Рейтинг:0

bash передает несколько выходов в качестве входных данных для другой команды

флаг in

Я нуб со сценарием оболочки, и я пытаюсь передать несколько аргументов команде. у меня есть URL.txt файл, который выглядит так, как показано ниже

имя1,http://url1
имя2,http://url2
имя3, http://url3
имя4,http://url4

с помощью приведенной ниже команды я могу получить вывод после разделения запятой

URL-адрес кота.txt | вырезать -d ',' -f1
URL-адрес кота.txt | вырезать -d ',' -f2

Первый дает имя1, имя2 и т. д., а второй дает http://url1 http://url2. то, что я хотел сделать, это передать их обе как переменную третьей команде, где я могу использовать их обе.

Любые идеи или предложения высоко ценятся?

Bodo avatar
флаг pt
Это похоже на вопрос сценария оболочки, не связанный конкретно с Ubuntu. Вы можете задать этот вопрос на https://stackoverflow.com/. Пожалуйста, объясните, чего вы хотите достичь. Что делает ваша «третья команда»? Ваше описание «передать их обоих как переменную в третью команду» не имеет особого смысла. Термины *труба* и *переменная* — это разные вещи.Канал — это поток данных, который можно разделить на строки или слова.
Bodo avatar
флаг pt
см. [BashFAQ/001](https://mywiki.wooledge.org/BashFAQ/001#Field_splitting.2C_whitespace_trimming.2C_and_other_input_processing)
Рейтинг:2
флаг ca
$ в то время как IFS=, прочитать имя url ; сделать эхо "имя: $ nam, url: $ url" ; сделано <urls.txt 
имя:имя1, URL:http://url1
имя:имя2, URL:http://url2
имя:имя3, URL:http://url3
имя:имя4, URL-адрес:http://url4

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.