The OpenNET Project / Index page

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

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

"Bash scripting, помогите разобраться"
Сообщение от chainik Искать по авторуВ закладки(??) on 24-Мрт-05, 21:28  (MSK)
Как передать результат выполнения одной пограммы в параметры запуска другой?

Задача (ну, может быть, для вас это и не задача вовсе) такая:

В $1 передается полное имя файла. Нужно поменять текущую директорию на ту в которой он лежит. Что-то вроде
cd <результат выполнения dirname $1>

То что dirname $1 выдает в стандартный поток нужно каким-то образом запихнуть в качестве параметра программе cd.

Как это можно осуществить?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Bash scripting, помогите разобраться"
Сообщение от narvi Искать по авторуВ закладки on 25-Мрт-05, 01:56  (MSK)
>То что dirname $1 выдает в стандартный поток нужно каким-то образом запихнуть
>в качестве параметра программе cd.

cd "$(dirname "$1")"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Bash scripting, помогите разобраться"
Сообщение от gr Искать по авторуВ закладки on 25-Мрт-05, 12:21  (MSK)
>>То что dirname $1 выдает в стандартный поток нужно каким-то образом запихнуть
>>в качестве параметра программе cd.
>
>cd "$(dirname "$1")"


То что dirname $1 выдает в стандартный поток нужно каким-то образом запихнуть в качестве параметра программе cd.

это stdout имеется в виду? тогда

read

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Bash scripting, помогите разобраться"
Сообщение от az emailИскать по авторуВ закладки(??) on 25-Мрт-05, 13:15  (MSK)
>Как передать результат выполнения одной пограммы в параметры запуска другой?
>
>Задача (ну, может быть, для вас это и не задача вовсе) такая:
>
>
>В $1 передается полное имя файла. Нужно поменять текущую директорию на ту
>в которой он лежит. Что-то вроде
>cd <результат выполнения dirname $1>
>
>То что dirname $1 выдает в стандартный поток нужно каким-то образом запихнуть
>в качестве параметра программе cd.
>
>Как это можно осуществить?

cd `dirname $1`

вполне переносимый метод - работает в bash, sh и даже в csh

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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