小编sak*_*zai的帖子

从bash执行php脚本,将输出分配给bash变量

我有一个bash脚本需要执行一些PHP脚本并获取结果,例如

#!/bin/bash
/usr/bin/php -f $HOME/lib/get_fifobuild.php
Run Code Online (Sandbox Code Playgroud)

脚本get_fifobuild.php返回一个整数,我需要将其分配给一个bash变量.如果有人帮助我,我会很感激.

谢谢 :)

编辑: php show.php

<?php 
  echo phpinfo();
  exit;
?>
Run Code Online (Sandbox Code Playgroud)

bash脚本:

#!/bin/bash
HOME=`dirname $0`;
log(){
    NEW_LOG=$HOME/logs/cloud-`date +%d_%m_%Y`.log
    echo $1 >> $NEW_LOG
}
log "Date: `date`";
data=$(/usr/bin/php -f  $HOME/lib/show.php);
log $data;
Run Code Online (Sandbox Code Playgroud)

输出:

Date: Fri Jun 15 19:16:00 PKT 2012
phpinfo()
Run Code Online (Sandbox Code Playgroud)

没有运气了

php bash

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

如何在Linux Debian Wheezy上安装Haskell?

最初我以为我会使用apt-get使用几个命令安装Haskell,但它似乎有点复杂.

当我看到haskell org下载页面时,我下载了 haskell-platform-2013.2.0.0.tar.gz.然后下一步就是混乱.它要求GHC在安装平台之前安装,但同时如果打开GHC下载页面,它会显示一些警告,例如Stop ! ..... we recommend installing the Haskell Platform instead of GHC.

请指导我如何在Debian Wheezy上安装Haskell.我们可以.deb从这个包中构建一个安装包吗?

linux debian haskell ghc haskell-platform

10
推荐指数
1
解决办法
6889
查看次数

如何将常量json数据传递和检索到lambda函数

在此输入图像描述

我有定义的lambda函数,如:

def lambda_handler(event, context):

   #get constant json argument passed from cloudwatch event rule

   ...
Run Code Online (Sandbox Code Playgroud)

获取Target/Configure Input/Constant(Json文本)中定义的值的方法是什么.

amazon-web-services amazon-cloudwatch aws-lambda

10
推荐指数
1
解决办法
7334
查看次数

为什么这个按位操作在Javascript中失败了

有人在javascript中进行按位操作时请详细说明:

65527|34359738368 =>65527

是否有可能在JavaScript中处理这个?

从mysql命令行:

select 65527|34359738368 ;
+-------------------+
| 65527|34359738368 |
+-------------------+
|       34359803895 |
+-------------------+
Run Code Online (Sandbox Code Playgroud)

更重要的是它不到2 ^ 36

select (65527|34359738368)< pow(2,36);
+--------------------------------+
| (65527|34359738368)< pow(2,36) |
+--------------------------------+
|                              1 |
+--------------------------------+
Run Code Online (Sandbox Code Playgroud)

我从这个SO Q中读到的是javascript中的int支持最大值 2^53.我可能会失踪......

javascript

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

Xpath确定Selenium IDE中的复选框"已检查"属性

如何确定是否通过xpath检查复选框

目前我正在尝试:

//input[@type='checkbox' and @checked='true')]
Run Code Online (Sandbox Code Playgroud)

我有多个具有相同ID的复选框,因此我必须选择未选中/选中的下一个复选框.

具体来说,我需要这个用于Selenium IDE

编辑 我真正需要的东西......

|storeXpathCount | //input[@name='xyz' and @checked='checked'] | is_checked | 
Run Code Online (Sandbox Code Playgroud)

如果选中复选框'xyz',则is_checked值应为1,否则为0

谢谢

selenium xpath selenium-ide

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

使用有限的策略访问AWS Lambda服务

我正在尝试按照本教程设置lambda函数来关闭/启动实例,并在ec2实例中添加特殊标记.

管理员用户分配给我的角色的策略使我可以访问所有lambda函数,例如

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "cloudwatch:*",
        "cognito-identity:ListIdentityPools",
        "cognito-sync:GetCognitoEvents",
        "cognito-sync:SetCognitoEvents",
        "dynamodb:*",
        "events:*",
        "iam:ListAttachedRolePolicies",
        "iam:ListRolePolicies",
        "iam:ListRoles",
        "iam:PassRole",
        "kinesis:DescribeStream",
        "kinesis:ListStreams",
        "kinesis:PutRecord",
        "lambda:*",
        "logs:*",
        "s3:*",
        "sns:ListSubscriptions",
        "sns:ListSubscriptionsByTopic",
        "sns:ListTopics",
        "sns:Subscribe",
        "sns:Unsubscribe"
      ],
      "Resource": "*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Lambda function handler and role在选择"基本执行角色" 时设置错误时,我被困在第6步

用户:arn:aws:iam :: xxxx:user/Yyyy无权执行:iam:资源上的CreateRole:arn:aws:iam :: xxxx:role/lambda_basic_exec

我的角色政策看起来像这样:

   {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "logs:CreateLogGroup",
            "logs:CreateLogStream",
            "logs:PutLogEvents"
          ],
          "Resource": "arn:aws:logs:*:*:*"
        },       
        { 
          "Effect": "Allow",
          "Action": [
            "ec2:Describe*",
            "ec2:Start*",
            "ec2:RunInstances",
            "ec2:Stop*", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam aws-lambda

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

在phpStorm 6.0中添加外部项目目录以保持工作区文件与代码分离?

我试图在我的php项目中保留单独的工作区目录和代码目录,并出汗以了解/找到如何实现这一目标.几个修订回来我试过phpStorm,发现它没有提供这样的功能.

我只是想知道phpstorm 6.0是否具有此功能还是仍然缺少它?如果可能请帮助我.

解决

文件>设置> [目录] + [添加内容根目录]以添加外部目录

假设您已经创建了与代码分开的项目.该工具的某些可能无法按预期工作

phpstorm

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

如何通过bash脚本设置最新版本的liquibase?

我曾经安装过liquibase的旧版本,例如

   `wget https://github.com/downloads/liquibase/liquibase/liquibase-2.0.5-bin.tar.gz`
Run Code Online (Sandbox Code Playgroud)

然后进行提取并将其移至所需位置。我无法在github上找到liquibase的最新版本。可能其已删除或不可用?

Liquibase下载页面仅链接到source- forge,有人可以帮助我如何wget从source- forge打包程序吗?

编辑 我不确定github,似乎没有可用的最新版本。但是,我的完整脚本如下所示:

#!/bin/bash
sudo apt-get update
sudo apt-get install -y openjdk-7-jre-headless
sudo apt-get install -y libmysql-java
LV="3.1.1"
function setupLiquibase(){
  source $HOME/.profile

  INSTALLED="$(command -v liquibase)"

  # if not added already
  if [ -z "$LIQUIBASE_HOME" ]
    then
      echo  'export MYSQL_JCONNECTOR=/usr/share/java/mysql-connector-java.jar'|sudo tee -a $HOME/.profile
      echo  'export LIQUIBASE_HOME=/usr/local/liquibase' |sudo tee -a $HOME/.profile
      echo  'export PATH=$PATH:$LIQUIBASE_HOME'|sudo tee -a $HOME/.profile
  fi

  if [ -z "$INSTALLED" ]
    then
        echo "Installing liquibase $LV "
        sudo rm …
Run Code Online (Sandbox Code Playgroud)

bash sourceforge github liquibase

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

无法下载 Leiningen 独立 jar 文件

我根本无法在 Debian linux 上安装 leiningen :

> lein
Downloading Leiningen to /home/debianaut/.lein/self-installs/leiningen-2.4.3-standalone.jar now...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   355  100   355    0     0    240      0  0:00:01  0:00:01 --:--:--   375
100 14.2M  100 14.2M    0     0  51565      0  0:04:48  0:04:48 --:--:-- 41059
Failed to download https://github.com/technomancy/leiningen/releases/download/2.4.3/leiningen-2.4.3-standalone.jar
It's possible your HTTP client's certificate store does not have the
correct certificate authority needed. This is often caused by an …
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

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

如何使用DomDocument :: loadXML()获取解析错误

我试图加载具有不匹配标签的xml,我希望这样的东西可以工作,但没有运气.

try{
   $xml=new \DOMDocument('1.0','utf-8');
   $xml->loadXML(file_get_contents($file),
}catch (\Exception $e){
    echo $e->getMessage());        
}
Run Code Online (Sandbox Code Playgroud)

现在我真的需要为解析错误抛出异常.我试图将选项传递给loadXML

LIBXML_ERR_ERROR|LIBXML_ERR_FATAL|LIBXML_ERR_WARNING
Run Code Online (Sandbox Code Playgroud)

再没有运气.请指导我如何捕获所有这些解析错误.

编辑

正如@Ghost在评论中所建议的那样,我解决了这个问题

abstract class XmlReadStrategy extends AbstractReadStrategy
{

    /** @var  array */
    protected $importAttributes;

    /**
     * @param $fileFullPath
     * @param $fileName
     */
    public function __construct($fileFullPath,$fileName)
    {
        parent::__construct($fileFullPath,$fileName);
        libxml_use_internal_errors(true);
    }

    /**
     *
     */
    protected function handleXmlException(){
       $this->dataSrc=array();
       foreach(libxml_get_errors() as $e){
           $this->logger->append(Logger::ERROR,'[Error] '.$e->message);
       }
    }

    /**
     * Import xml file
     * @param string $file
     * @throws \Exception
     */
    protected function loadImportFileData($file)
    {
        try{
            $xml=new \DOMDocument('1.0','utf-8');
            if(!$xml->loadXML(file_get_contents($file))){ …
Run Code Online (Sandbox Code Playgroud)

php domdocument

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