реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> передать скрипту вывод команды, под линуксом
romez777
сообщение Jul 12 2005, 08:04
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Возник вот еще такой вопрос. Нужно передать скрипту вывод другой команды так чтобы скрипт расценил их как позиционные параметры. Хотелось бы сделать все одной строкой, но не работает:

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

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

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

то все ОК.

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

Спасибо.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jul 12 2005, 08:29
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



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

#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`
Go to the top of the page
 
+Quote Post
romez777
сообщение Jul 12 2005, 08:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Цитата(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`
*


Такие варианты прекрасно работают, спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.04072 секунд с 7
ELECTRONIX ©2004-2016