The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Чтение файла с использованием шоссе с пробелами в имени файла jekl5 Shell программирование и сценарии 4 02-29-2008 10:18 AM
Как напечатать аргументы вместе с пространством, используя AWK Jisha Shell программирование и сценарии 8 01-17-2008 01:43 AM
Чтение строке, включая пробелы aksarben UNIX для чайников Вопросы И Ответы 1 09-19-2007 08:39 PM
Баш: Чтение 2 аргументы из командной строки Vozx Shell программирование и сценарии 0 12-08-2005 05:23 PM
Чтение выполнения аргументов из файла Sabari Натха S UNIX для чайников Вопросы И Ответы 4 08-24-2005 10:38 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 04-22-2009
Калипсо Calypso is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 29
чтение в аргументы с пробелами

Я хочу иметь возможность читать ввод которых содержат пробелы и поставить его в один массив. Каждое поле должно быть delimeted в пространстве и должны быть разными элементами массива. Но я наклоняю получить его на работу. какие-либо советы?

Код:
read input
//type field1 field2 field3
echo "$input"
array="$input"
Спасибо заранее

Калипсо
Old 04-22-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361
Код:
read input
set -f
IFS=' '
array=( $input )
Old 04-23-2009
Калипсо Calypso is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 29
Большое спасибо за это, единственная проблема заключается в том, что, если подана является Метасимвол например "*" doesn't это похоже на работу. Ive пытались поиск в сети, но я наклоняю найти подобные примеры, какие-либо другие идеи?


Калипсо
Old 04-23-2009
lavascript lavascript is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 47
Попробуй-то вроде этого: --

Код:
#!/bin/ksh

input="$@"

set -A array $input

print "Array element 0 = ${array}"
print "Array element 1 = ${array[1]"
print "Array element 4 = ${array[4]"
Звоните с:

Код:
# ./script zero one two three four
Old 04-23-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361
Цитата:
Первоначально Послано Калипсо View Post
Большое спасибо за это, единственная проблема заключается в том, что, если подана является Метасимвол например "*" doesn't это похоже на работу. Ive пытались поиск в сети, но я наклоняю найти подобные примеры, какие-либо другие идеи?

Вы должны цитатой ваш вклад, если он содержит символы.

(И, пожалуйста, разместить код, который вы в настоящий момент используется.)

Последний раз редактировалось cfajohnson; на 04-23-2009 01:34 PM..
Old 04-23-2009
Калипсо Calypso is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 29
Привет lavascript,

К сожалению это не сценарий аргументов им пытались разделена, И. чтение пользовательского ввода в то время как, например петля

в то время как верно
читать делать вклад
# разделить вклад здесь в массив элементов
готово

Кроме того, я использую Баш корпуса и установка А мне ошибку

"строка 84: набор:-А недействительные параметры"
Old 04-23-2009
lavascript lavascript is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 47
OK извинения установка А для KSH.

Вы делаете какое-то время еще на один цикл задача или это чисто для выполнения этой функции?

Если вы хотите делать другие вещи в то время как цикл, вы можете попробовать ниже код. В противном случае вам не потребуется время. Говорят, что вы могли бы использовать, а вместо, но ниже, потребуются изменения.

Код:

array=""
array_count=0

for element in $input
do
     ... do some checking....
     array[$array_count]=$element
     ... do other stuff .....
     array_count=$(( $array_count + 1 ))
done
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 10:55 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0