我正在努力执行一组存储为数组中字符串的命令行.我的代码看起来像这样:
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'取自字符串,我不明白为什么!
谢谢
我在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) 我正在处理一个处理 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="<Alt>F2" type="empty"/>
<property name="<Control><Alt>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="<Alt>F2" type="string" value="xfrun4"/>
<property name="<Control><Alt>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) 我试图通过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服务.
谢谢你的帮助 !干杯
我在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) 出于备份原因,我不得不使用 mysqldump 导出 mysql 数据库。
为了比较 phpmyadmin 给出的大小,我在本地机器上下载了转储,然后使用 SQLYog 将转储导入本地数据库。
现在,当我比较 phpmyadmin 在我的机器和远程机器上给出的大小时,我最终在本地机器上导入的数据库比远程机器上的要小:
我想知道造成这种差异的原因是什么?
干杯
我正在寻找一个bash实用程序,如mysqladmin,它可以列出Postgres运行实例上的所有系统变量值.
是否有可以用作mysqladmin的实用程序:mysqladmin -pxxxxx variables?
我尝试使用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) 我将'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)
但是当我打印销售订单时,我无法在页面底部查看我的图像.
有没有人有什么建议?
bash ×2
openerp ×2
python ×2
elementtree ×1
lxml ×1
monitoring ×1
mysql ×1
nagios ×1
odoo ×1
pdf ×1
php ×1
postgresql ×1
qweb ×1
xml ×1
xmlstarlet ×1
xpath ×1