![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
чтение в аргументы с пробелами
Я хочу иметь возможность читать ввод которых содержат пробелы и поставить его в один массив. Каждое поле должно быть delimeted в пространстве и должны быть разными элементами массива. Но я наклоняю получить его на работу. какие-либо советы?
Код:
read input //type field1 field2 field3 echo "$input" array="$input" Калипсо |
|
||||
|
Большое спасибо за это, единственная проблема заключается в том, что, если подана является Метасимвол например "*" doesn't это похоже на работу. Ive пытались поиск в сети, но я наклоняю найти подобные примеры, какие-либо другие идеи?
Калипсо |
|
||||
|
Попробуй-то вроде этого: --
Код:
#!/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 |
|
||||
|
Привет lavascript,
К сожалению это не сценарий аргументов им пытались разделена, И. чтение пользовательского ввода в то время как, например петля в то время как верно читать делать вклад # разделить вклад здесь в массив элементов готово Кроме того, я использую Баш корпуса и установка А мне ошибку "строка 84: набор:-А недействительные параметры" |
|
||||
|
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
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|