- 1
- 2
- 3
- 4
- 5
- 6
- 7
#!/bin/bash
# ...
PWD=`pwd`
cd $OTHERDIR
# ...
cd $PWD
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−136
#!/bin/bash
# ...
PWD=`pwd`
cd $OTHERDIR
# ...
cd $PWD
скрипт был написан навороченым солярис инженером. я ожидал каких-там BSD или SysV выкрутасов, а как увидел в начале /bin/bash начал уже сомневатся. парой десятков строк ниже нашел данный перл, и дальше вчитатываться не стал - все надо в ж переписывать....
ЗЫ $PWD это встроеная переменная которая устанавливается коммандой cd. ее можно руками менять, но по каждому cd она будет всегда в полный путь текущего каталога ставится. Другими словами PWD=`pwd` как и cd $PWD есть просто NOPы.
guest 16.06.2010 14:50 # −3
xaionaro 16.06.2010 15:33 # +1
nil 16.06.2010 15:58 # +1
Впрочем, это стандарт. Как в баше, лень смотреть.
Так что не совсем NOP:)
Dummy00001 16.06.2010 16:05 # +2
к слову автор скрипта как раз и наговнокодил потому что про pushd/popd не знал.
guest 16.06.2010 16:07 # −6
nil 16.06.2010 16:16 # +2
Как по мне, так это создатели стандарта лучше бы делали внутренние переменные с подчерком, по аналогии с C.
legolegs 17.06.2010 00:30 # 0
nil 17.06.2010 07:42 # +1
А на чем же тогда писать? Вот, взять тот же перл, уж там птичьего языка хватает, ан, пишут большие прогграммы, и даже, не побоюсь этого слова, проекты!
legolegs 17.06.2010 00:29 # 0
Dummy00001 17.06.2010 09:28 # 0
nil 17.06.2010 12:59 # +2
guest 17.06.2010 13:38 # 0
А что , "$PWD" - нормальное название для сохранения пути?