小编ren*_*ard的帖子

执行描述shell命令的字符串数组

我正在努力执行一组存储为数组中字符串的命令行.我的代码看起来像这样:

arr=( "sudo apt-get update" "sudo apt-get install xxx" )
...
arr=( ${arr[@]} "ln -s /path1 /path2" )
etc...

# Then I loop on the array of command 
for (( i = 0 ; i < ${#arr[@]} ; i++ ))
do
     eval ${arr[$i]}
done
Run Code Online (Sandbox Code Playgroud)

当它在数组上循环时,数组大于存储在其中的命令数.好像我的字符串中的空格将数组拆分为更多元素.典型的输出就像这样

usage: sudo -h | -K | -k | -L | -V
Run Code Online (Sandbox Code Playgroud)

这意味着只有'sudo'取自字符串,我不明白为什么!

谢谢

bash

7
推荐指数
1
解决办法
1万
查看次数

如何卸载手动openerp模块

我在openerp v7上安装了一个我想要卸载的模块.

使用接口失败,我在卸载过程中收到错误.

是否有"手动"方式卸载模块?是否足以删除模块文件夹addons/或是否有任何其他事情要做,以最干净的方式进行?

这是我尝试通过界面卸载模块时遇到的错误:

Client Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/controllers/main.py", line 1132, in call_button
    action = self._call_kw(req, model, method, args, {})
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/controllers/main.py", line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid,     self.session._password, self.model, method, args, kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20131016_232725-    py2.7.egg/openerp/addons/web/session.py", …
Run Code Online (Sandbox Code Playgroud)

python openerp

6
推荐指数
2
解决办法
1万
查看次数

xmlstarlet 更新一个属性

我正在处理一个处理 xml 文件的脚本。我想用 xmlstarlet 更新这个 xml 文件中的属性值,但它不起作用。

这是 xml 文件的示例:

<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-keyboard-shortcuts" version="1.0">
  <property name="commands" type="empty">
    <property name="default" type="empty">
      <property name="&lt;Alt&gt;F2" type="empty"/>
      <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="empty"/>
      <property name="XF86Display" type="string" value="xrandr --output LVDS --auto --output VGA-0 --mode 1680x1050_60.00 --right-of LVDS"/>
    </property>
    <property name="custom" type="empty">
      <property name="&lt;Alt&gt;F2" type="string" value="xfrun4"/>
      <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="string" value="xflock4"/>
      <property name="XF86Display" type="string" value="xrandr --output LVDS --auto --output VGA-0 --mode 1680x1050_60.00 --right-of LVDS"/>
      <property name="override" type="bool" value="true"/>
    </property>
  </property>
</channel>
Run Code Online (Sandbox Code Playgroud)

这是在自定义属性节点中更新名为“XF86Display”的属性的命令。

xmlstarlet edit \
  --update "/xml/channel[@name=xfce4-keyboard-shortcuts]/property[@name=commands]/property[@name=custom]/property[@name=XF86Display]/@value" \ …
Run Code Online (Sandbox Code Playgroud)

xml xmlstarlet

5
推荐指数
1
解决办法
8916
查看次数

Nagios - 无法打开命令文件/usr/local/nagios/var/rw/nagios.cmd'进行更新

我试图通过Nagios网络界面禁用对服务的主动检查,但我无法做到.Nagios实例在Centos 5发行版上运行

每次我尝试停止服务时都会收到以下消息:无法打开命令文件'/usr/local/nagios/var/rw/nagios.cmd'进行更新!

虽然我尝试了在网上找到的几个提案:

usermod -a -G nagios apache
chmod 666 /usr/local/nagios/var/rw/nagios.cmd
chown nagios.nagcmd /usr/local/nagios/var/rw
chmod u+rwx /usr/local/nagios/var/rw
chmod g+rwx /usr/local/nagios/var/rw  
chmod g+s /usr/local/nagios/var/rw 
Run Code Online (Sandbox Code Playgroud)

当然,每次重启nagios服务.

谢谢你的帮助 !干杯

monitoring nagios

5
推荐指数
3
解决办法
3万
查看次数

psql - 角色根目录不存在

我在PHP脚本中构建了一个bash命令.构建的命令如下:

su postgres -c "for tbl in `psql -qAt -c \"select tablename from pg_tables where schemaname = 'public';\" demodoo` ;do  psql -c \"alter table $tbl owner to postgres\" demodoo ;done "
Run Code Online (Sandbox Code Playgroud)

当我尝试在shell中运行此命令时,我收到此错误:

 psql: FATAL:  role "root" does not exist
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,而我在postgres用户下执行命令?

谢谢干杯,

编辑 我将命令更改为

sudo -u postgres for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" demodoo` ;do  psql -c "alter table $tbl owner to postgres" demodoo ;done
Run Code Online (Sandbox Code Playgroud)

但现在我得到另一个错误,我无法理解其来源:

-bash: syntax error near unexpected token `do'
Run Code Online (Sandbox Code Playgroud)

php postgresql bash

5
推荐指数
2
解决办法
4644
查看次数

导出/导入后数据库大小不同

出于备份原因,我不得不使用 mysqldump 导出 mysql 数据库。

为了比较 phpmyadmin 给出的大小,我在本地机器上下载了转储,然后使用 SQLYog 将转储导入本地数据库。

现在,当我比较 phpmyadmin 在我的机器和远程机器上给出的大小时,我最终在本地机器上导入的数据库比远程机器上的要小:

  • 远程机器数据库大小:112,3 Mib
  • 本地机器数据库大小:95,7 Mib

我想知道造成这种差异的原因是什么?

干杯

mysql

4
推荐指数
1
解决办法
5044
查看次数

如何显示PostgreSQL系统变量

我正在寻找一个bash实用程序,如mysqladmin,它可以列出Postgres运行实例上的所有系统变量值.

是否有可以用作mysqladmin的实用程序:mysqladmin -pxxxxx variables

postgresql-9.1

3
推荐指数
1
解决办法
8235
查看次数

使用lxml.etree在命名空间的xml元素中查找文本

我尝试使用lxml.etree解析XML文件并在XML元素中查找文本。

XML文件可以是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/
     http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
 <responseDate>2002-06-01T19:20:30Z</responseDate> 
 <request verb="ListRecords" from="1998-01-15"
      set="physics:hep"
      metadataPrefix="oai_rfc1807">
      http://an.oa.org/OAI-script</request>
 <ListRecords>
  <record>
    <header>
      <identifier>oai:arXiv.org:hep-th/9901001</identifier>
      <datestamp>1999-12-25</datestamp>
      <setSpec>physics:hep</setSpec>
      <setSpec>math</setSpec>
    </header>
    <metadata>
     <rfc1807 xmlns=
    "http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation=
       "http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt
    http://www.openarchives.org/OAI/1.1/rfc1807.xsd">
    <bib-version>v2</bib-version>
    <id>hep-th/9901001</id>
    <entry>January 1, 1999</entry>
    <title>Investigations of Radioactivity</title>
    <author>Ernest Rutherford</author>
    <date>March 30, 1999</date>
     </rfc1807>
    </metadata>
    <about>
      <oai_dc:dc 
      xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ 
      http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
    <dc:publisher>Los Alamos arXiv</dc:publisher>
    <dc:rights>Metadata may be used without restrictions as long as 
       the oai identifier remains attached to it.</dc:rights>
      </oai_dc:dc>
    </about>
  </record>
  <record>
    <header status="deleted"> …
Run Code Online (Sandbox Code Playgroud)

python xpath lxml elementtree xml-namespaces

2
推荐指数
1
解决办法
2379
查看次数

如何在QWeb报告中显示图像?

我将'report.external_layout_footer'qweb视图扩展为显示图像.

下面是我的文件reports/external_layout.xml中的代码:

    <template id="report_footer_custom" inherit_id="report.external_layout_footer">
        <xpath expr="//div[@class='footer']" position="replace">
            <div class="footer">
                    <img t-att-src="'data:image/jpeg;base64,/var/www/cbl_openerp/openerp/cap_addons/cap_sale/img/footer.jpeg'"/>
                    <ul class="list-inline">
                        <li>Page:</li>
                        <li>
                            <span class="page"/>
                        </li>
                        <li>/</li>
                        <li>
                            <span class="topage"/>
                        </li>
                    </ul>
                </div>
        </xpath>
    </template>
Run Code Online (Sandbox Code Playgroud)

这是我的openerp .py内容:

...
"depends": ["base","sale","report"],
...
"data": ['sale.xml',
        'reports/reports.xml',
        'reports/external_layout.xml',
        'reports/informations_prestation.xml',
        'views/product_template.xml',
        'filter.xml'],
...
"images":['img/footer.jpeg',],
...
Run Code Online (Sandbox Code Playgroud)

但是当我打印销售订单时,我无法在页面底部查看我的图像.

有没有人有什么建议?

pdf openerp odoo qweb

1
推荐指数
2
解决办法
1万
查看次数