:%s/foo/bar/gc
Эта команда меняет FOO с баром !
:% S - заменитель VIM
64-битный процессор может иметь 32-битную или 64-битную ОС, и если он работает на 64-битной ОС, можно запустить 32-битные приложения с соответствующими библиотеками совместимости. Поэтому просто проверяя ЦП не обязательно , чтобы дать вам правильный ответ.
К счастью uname
команда придает вам довольно много того, что вы хотите.
uname -a
Linux parrot 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC 2014 x86_64 GNU/Linux
uname -m
x86_64
Я считаю, что вы можете проверить Canonical Libc для окончательного утверждения типа ОС, установленной в системе:
file $(readlink -f /lib/libc.so* ) | grep -q x86-64 && echo x86-64 || echo x86-32
Насколько DEB-пакеты идут, вы можете сравнить выход DPKG --Print- Архитектура
и DPKG-DEB --info Packagename.deb | awk '/ архитектура: / {print $ 2}'
В скрипте у меня есть если бы заявление подобное , если [$ sysarch -eque $ packagearch]
, где Sysarch является системной архитектурой, а Packagarch - архитектура упаковки, Очевидно,