- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
ls -laF /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
if [ "$?" -ne 0 ]; then
current_location=$PWD
gzip -dc < curl-7.22.0.tar.gz | tar -xf -
cd curl-7.22.0
./configure --prefix=/usr
make
make install
cd $current_location
else
echo "libcurl.so.4.2.0 already exist!"
fi
На море на океане есть остров,
на том острове дуб стоит,
под дубом сундук зарыт,
в сундуке — заяц,
в зайце — утка,
в утке — яйцо,
в яйце — ключ -f.
к чему ключ то?
К квартире, где деньги лежат.
К test'у аля [ вестимо... Вместо первой строки и условия во второй.
Выдает новичка. Знаю, потому что сам не знал, как с этим бороться.
+ еще очень замысловатая разархивация tar.gz.
ну это почти классик юникс - где тар не такой умный, как на линухе. если гуглить просто примеры использования тар, то много вот такого попадается.
> Выдает новичка
гы???
выдает новичка полное отсутстве проверок на ошибки.
нормальные люди либо все `&&` склеивают, либо `set -e`.
если я правильно понимаю, то таром по назначению почти никто не пользуется (tar == tape archiver). поэтому как бы и есть конфликт. на HP-UX, (я подозреваю т.к. HP ленточные бэкапы продает) 2/3 мана тара посвящено теме работы с разными хапэшными железками.
Ну вот представим, во время отладки что-то ломается между первым cd и вторым - тогда после неудачного запуска нужно дополнительно возвращаться в исходную директорию.
Это ж не батники, чтоб такой херней страдать... И всяко этот скрипт исполняют не через source.
Когда-то давным-давно на винде некоторые инсталляторы такой херней страдали, помещая старые дллки поверх более новых...