Автор Тема: Как в BASH присвоить переменной результат работы команды, например pwd?  (Прочитано 20684 раз)

Оффлайн Alex_S

  • Участник
  • *
  • Сообщений: 24
Извиняюсь за такой ламерский вопрос, но больше спросить не у кого. Решил тут разобраться в скриптах BASH, руководства, обычно начинаются с простых примеров. Например у Робачевского: $  cdir='pwd'      $   echo $cdir   ну и результат, собственно /home.....что-то там. Только вот у меня cdir присвайвается 'pwd'(без кавычек). Эксперементировал с разными кавычками, рутом, полным путем к pwd, результат один и тот-же. Кто-нибудь знает в чем дело? Когда-то из-за этого и бросил изучать BASH, из-за того что большая часть примеров не работали или работали не так(уже не помню по какому руководству тогда изучал). У меня Simply Linux, ну и, собственно, /bin/bash.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Там обратные кавычки, те, что на букве ё. Чтобы не было поводов для подобной путаницы, можно использовать $():
CDIR=$(pwd)

Оффлайн Alex_S

  • Участник
  • *
  • Сообщений: 24
Спасибо огромное! Вот эти кавычки и ввели меня в заблуждение, не обратил на их форму внимание. А поиск в G и Ya ничего не дал. Буду изучать дальше)

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368