Re: BASH-scripting

2012-05-01 Нитка Тарас Перебейносов
Всем доброго дня!

Я никак не могу понять вот этого в BASH:
$ [ 7 -lt 1 ]; echo $?
1
$ [ 7 -gt 1 ]; echo $?
0

Выходит, что 7  1 = true?

10 февраля 2011 г. 19:31 пользователь Тарас Перебейносов 
taras.perebeyno...@gmail.com написал:

 Спасибо! только немножко поправил, чтобы m убрать из вывода:
 | sed -n 's/^.*-Xms\([0-9]\+\).*$/\1/ip'


 10 февраля 2011 г. 15:41 пользователь ASLok aslok...@gmail.com написал:

 Нужно из него вычленить значения параметров -Xms, -Xmx, MaxPermSize

 [aslok@3r]2011.02.10-14:39:33:~$ echo JAVA_OPTS=-Xms512m -Xmx512m
 -XX:MaxPermSize=256m $JAVA_OPTS -Djava.awt.headless=true 
 -Xmx512m
 JAVA_OPTS | sed -n 's/^.*-Xms\([^ ]\+\).*$/\1/ip'
 512m
 [aslok@3r]2011.02.10-14:39:39:~$

 Делал бы примерно так, если бы нужно было достать что-то конкретное и
 сохранить в переменную. -Xms в регулярке можно заменить на другие
 префиксы
 --
 ubuntu-ru mailing list
 ubuntu-ru@lists.ubuntu.com
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru



-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: BASH-scripting

2012-05-01 Нитка Тарас Перебейносов
Упс, загнался) все верно. 0 истина, 1 ложь.

$ if [ 7 -lt 1 ]; then echo Exit code $? is true; else echo Exit
code $? is false; fi;
Exit code 1 is false

$ if [ 7 -gt 1 ]; then echo Exit code $? is true; else echo Exit
code $? is false; fi;
Exit code 0 is true

1 мая 2012 г. 15:20 пользователь Тарас Перебейносов 
taras.perebeyno...@gmail.com написал:

 Всем доброго дня!

 Я никак не могу понять вот этого в BASH:
 $ [ 7 -lt 1 ]; echo $?
 1
 $ [ 7 -gt 1 ]; echo $?
 0

 Выходит, что 7  1 = true?

 10 февраля 2011 г. 19:31 пользователь Тарас Перебейносов 
 taras.perebeyno...@gmail.com написал:

 Спасибо! только немножко поправил, чтобы m убрать из вывода:
 | sed -n 's/^.*-Xms\([0-9]\+\).*$/\1/ip'


 10 февраля 2011 г. 15:41 пользователь ASLok aslok...@gmail.com написал:

 Нужно из него вычленить значения параметров -Xms, -Xmx, MaxPermSize

 [aslok@3r]2011.02.10-14:39:33:~$ echo JAVA_OPTS=-Xms512m -Xmx512m
 -XX:MaxPermSize=256m $JAVA_OPTS -Djava.awt.headless=true 
 -Xmx512m
 JAVA_OPTS | sed -n 's/^.*-Xms\([^ ]\+\).*$/\1/ip'
 512m
 [aslok@3r]2011.02.10-14:39:39:~$

 Делал бы примерно так, если бы нужно было достать что-то конкретное и
 сохранить в переменную. -Xms в регулярке можно заменить на другие
 префиксы
 --
 ubuntu-ru mailing list
 ubuntu-ru@lists.ubuntu.com
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru




-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


BASH-scripting

2011-02-10 Нитка Тарас Перебейносов
Помогите, пожалуйста, с написанием скрипта.

Есть файл, следующего содержания:

JAVA_OPTS=-Xms512m -Xmx512m -XX:MaxPermSize=256m $JAVA_OPTS
 -Djava.awt.headless=true 
 -Xmx512m
 JAVA_OPTS

 If
 [root@bass-copy check_unix_config]# cat
 /opt/tmp/confluence-3.4.7-std/bin/setenv.sh
 JAVA_OPTS=-Xms512m -Xmx512m -XX:MaxPermSize=256m $JAVA_OPTS
 -Djava.awt.headless=true 
 export JAVA_OPTS

 echo If you encounter issues starting up Confluence Standalone, please see
 the Installation guide at
 http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide;


Нужно из него вычленить значения параметров -Xms, -Xmx, MaxPermSize. Сверить
их с заранее посчитанными в скрипте и, при необходимости, заменить их в
файле.
Пока придумал только вот такие грабли:
# awk -F '-Xmx' '{print $2}' /opt/tmp/confluence-3.4.7-std/bin/setenv.sh|awk
-F 'm' '{print $1}'

выводит значение 512 и еще несколько пустых строк... Слишком громоздко.

Заменить можно довольно просто через sed, но вот вывести именно нужное
значение параметра у меня чет не очень получается
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: BASH-scripting

2011-02-10 Нитка Тарас Перебейносов
Спасибо! только немножко поправил, чтобы m убрать из вывода:
| sed -n 's/^.*-Xms\([0-9]\+\).*$/\1/ip'


10 февраля 2011 г. 15:41 пользователь ASLok aslok...@gmail.com написал:

 Нужно из него вычленить значения параметров -Xms, -Xmx, MaxPermSize

 [aslok@3r]2011.02.10-14:39:33:~$ echo JAVA_OPTS=-Xms512m -Xmx512m
 -XX:MaxPermSize=256m $JAVA_OPTS -Djava.awt.headless=true 
 -Xmx512m
 JAVA_OPTS | sed -n 's/^.*-Xms\([^ ]\+\).*$/\1/ip'
 512m
 [aslok@3r]2011.02.10-14:39:39:~$

 Делал бы примерно так, если бы нужно было достать что-то конкретное и
 сохранить в переменную. -Xms в регулярке можно заменить на другие
 префиксы
 --
 ubuntu-ru mailing list
 ubuntu-ru@lists.ubuntu.com
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru