The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как передать пять с пустым знаком?..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 14:57 
привет всем!

неполучается....есть скрипт:

#!/bin/bash
DIR='/tmp/New Folder'
ls /tmp/$DIR

./script.sh
ls: cannot access /tmp//tmp/New: No such file or directory
ls: cannot access Folder: No such file or directory

Как обойти пробел?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "как передать пять с пустым знаком?..."  
Сообщение от V (ok) on 20-Май-07, 16:07 
>привет всем!
>
>неполучается....есть скрипт:
>
>#!/bin/bash
>DIR='/tmp/New Folder'
>ls /tmp/$DIR
>
>./script.sh
>ls: cannot access /tmp//tmp/New: No such file or directory
>ls: cannot access Folder: No such file or directory
>
>Как обойти пробел?

"$DIR"


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 16:12 
>>привет всем!
>>
>>неполучается....есть скрипт:
>>
>>#!/bin/bash
>>DIR='/tmp/New Folder'
>>ls /tmp/$DIR
>>
>>./script.sh
>>ls: cannot access /tmp//tmp/New: No such file or directory
>>ls: cannot access Folder: No such file or directory
>>
>>Как обойти пробел?
>
>DIR='/tmp/New\ Folder'

в скрипте так и стоит:

#!/bin/bash
DIR='/tmp/New Folder'
ls /tmp/$DIR

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 16:15 
я хотел сказать:

>#!/bin/bash
>DIR='/tmp/New\ Folder'
>ls /tmp/$DIR

ls: cannot access /tmp//tmp/New\: No such file or directory
ls: cannot access Folder: No such file or directory


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "как передать пять с пустым знаком?..."  
Сообщение от V (ok) on 20-Май-07, 16:20 
>я хотел сказать:
>
>>#!/bin/bash
>>DIR='/tmp/New\ Folder'
>>ls /tmp/$DIR
>
>ls: cannot access /tmp//tmp/New\: No such file or directory
>ls: cannot access Folder: No such file or directory


#!/bin/bash
DIR='/tmp/New Folder'
ls "$DIR"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 16:30 

если в консоле команды выполняются корректно:

:/> ls /tmp/New\ Folder

Text File

:/> ls /tmp/'New Folder'

Text File

но в скрипте выплывает ошибка - он видит только до побела.:(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 16:37 
#!/bin/bash
DIR='New Folder'
ls /tmp/$DIR

ls: cannot access /tmp/New: No such file or directory
ls: cannot access Folder: No such file or directory


#!/bin/bash
DIR='/tmp/New Folder'
ls "$DIR"

ls: cannot access /tmp/New: No such file or directory
ls: cannot access Folder: No such file or directory

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "как передать пять с пустым знаком?..."  
Сообщение от V email(ok) on 20-Май-07, 16:53 
>#!/bin/bash
>DIR='New Folder'
>ls /tmp/$DIR
>
>ls: cannot access /tmp/New: No such file or directory
>ls: cannot access Folder: No such file or directory
>
>
>#!/bin/bash
>DIR='/tmp/New Folder'
>ls "$DIR"
>
>ls: cannot access /tmp/New: No such file or directory
>ls: cannot access Folder: No such file or directory

попробуйте так
#!/bin/bash
DIR='New Folder'
ls /tmp/"$DIR"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 17:02 
Спасибо!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "как передать пять с пустым знаком?..."  
Сообщение от devcoder (??) on 20-Май-07, 16:58 
последний вариант должен работать,
что-то ты не так делаешь или ... какая система кстати ?

$ dir='/tmp/MS    DIR   STYLE'
$ ls -l "$dir"
ls: /tmp/MS    DIR   STYLE: No such file or directory


попробуй c отладкой !/bin/bash -x

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "как передать пять с пустым знаком?..."  
Сообщение от demo email(??) on 20-Май-07, 23:16 
>последний вариант должен работать,
>что-то ты не так делаешь или ... какая система кстати ?
>
>$ dir='/tmp/MS    DIR   STYLE'
>$ ls -l "$dir"
>ls: /tmp/MS    DIR   STYLE: No such file
>or directory
>
>
>попробуй c отладкой !/bin/bash -x


#!/bin/bash
DIR='New Folder'
ls /tmp/"$DIR"

Да, этот вариант работает.

Проблема была в кавычках "$DIR"

...учюсь.:)

спосибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру