Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: передать скрипту вывод команды
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
romez777
Возник вот еще такой вопрос. Нужно передать скрипту вывод другой команды так чтобы скрипт расценил их как позиционные параметры. Хотелось бы сделать все одной строкой, но не работает:

#ls --time-style=long-iso -go --time=status file.txt | test.sh

test.sh печатает число позиц. параметров: echo $# На самом деле печатает 0.

Если перенаправить вывод 'ls' в файл, а потом сказать
#test.sh `cat output_file`

то все ОК.

Как-то можно это побороть?

Спасибо.
andrew_b
Попробуйте поэкспериментировать в равных условиях:

#ls --time-style=long-iso -go --time=status file.txt | test.sh
#cat output_file | test.sh

или

#test.sh `ls --time-style=long-iso -go --time=status file.txt`
#test.sh `cat output_file`
romez777
Цитата(andrew_b @ Jul 12 2005, 11:29)
Попробуйте поэкспериментировать в равных условиях:

#ls --time-style=long-iso -go --time=status file.txt | test.sh
#cat output_file | test.sh

или

#test.sh `ls --time-style=long-iso -go --time=status file.txt`
#test.sh `cat output_file`
*


Такие варианты прекрасно работают, спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.