小编edu*_*ike的帖子

如何使用Bash引用变量文件?

我想为变量调用一个设置文件,我怎样才能在bash中执行此操作?

因此设置文件将定义变量(例如:CONFIG.FILE):

production="liveschool_joe"
playschool="playschool_joe"
Run Code Online (Sandbox Code Playgroud)

脚本将在其中使用这些变量

#!/bin/bash
production="/REFERENCE/TO/CONFIG.FILE"
playschool="/REFERENCE/TO/CONFIG.FILE"
sudo -u wwwrun svn up /srv/www/htdocs/$production
sudo -u wwwrun svn up /srv/www/htdocs/$playschool
Run Code Online (Sandbox Code Playgroud)

我怎样才能让bash做那样的事情?我是否必须使用awk/sed等......?

variables bash configuration-files

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

如何在字符串中找到子字符串(或如何grep变量)?

我正在使用BASH,我不知道如何找到子串.它一直都失败了,我有一个字符串(这应该是一个数组吗?)

下面LIST是数据库名称的字符串列表,SOURCE是回复,其中一个数据库.以下仍然不起作用:

echo "******************************************************************"
echo "*                  DB2 Offline Backup Script                     *"
echo "******************************************************************"
echo "What's the name of of the  database you would like to backup?"
echo "It will be named one in this list:"
echo ""
LIST=`db2 list database directory | grep "Database alias" | awk '{print $4}'`
echo $LIST
echo ""
echo "******************************************************************"
echo -n ">>> "
read -e SOURCE

if expr match "$LIST" "$SOURCE"; then
    echo "match"
    exit -1
else
    echo "no match" …
Run Code Online (Sandbox Code Playgroud)

linux string db2 bash

28
推荐指数
4
解决办法
15万
查看次数

Bash循环ping成功

我认为这需要更改为while子句,此时它将等到所有10000次ping完成后,我需要它在ping成功时返回.程序"说"是在OSX上它让电脑说话.

#!/bin/bash
echo begin ping
if ping -c 100000 8.8.8.8 | grep timeout;
then echo `say timeout`;
else echo `say the internet is back up`;
fi
Run Code Online (Sandbox Code Playgroud)

好的,我没有权利回答我自己的问题,所以这是我在玩完之后的答案:

谢谢,是的,我不知道$?到现在.无论如何,现在我已经离开并做了这个.我喜欢你的不是永远不会,但在我的情况下,我不需要它停止,直到它完成.

#!/bin/bash
intertube=0
echo "begin ping"
while [ $intertube -ne 1 ]; do
        ping -c 3 google.com
        if [ $? -eq  0 ]; then
                echo "ping success";
                say success
                intertube=1;
        else
                echo "fail ping"
        fi
done
echo "fin script"
Run Code Online (Sandbox Code Playgroud)

unix bash shell ping while-loop

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

如何grep然后在grep的特定输出上使用if语句失败?

好的,我需要找到一个命令给出的输出,注意"gbak:ERROR",然后失败.我不知道我是否以正确的方式进行,如果grep输出到/ dev/null我尝试失败,但是我无法使其工作(可能只是糟糕的语法).我相信这很简单,请告诉我.

我现在得到的if语句是:

if [ `sudo -u firebird $GBAK_COMMAND | grep "gbak: ERROR"` == *gbak: ERROR* ]; then
   echo "$DATE Unsucessful $1.gdb Gbak. Incorrect user/password" >> /var/log/messages
   echo "Failed"
   exit 1
else
   echo "pass"
fi
Run Code Online (Sandbox Code Playgroud)

error-handling bash grep if-statement

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

npm 审核修复 --force 永远无法避免漏洞

我陷入了这样的境地:要么有 22 个漏洞,要么有 47 个漏洞。我可以运行npm audit fix,但总是建议我运行--force交换机才能实际执行升级。从那里我可以升级并获得 22 个漏洞,然后我再次执行--force并获得 47 个漏洞,这个循环永远持续下去。最好的解决办法是什么,让包裹保持原样?

我的包.json

  "dependencies": {
    "animate.css": "^4.1.1",
    "axios": "^0.21.1",
    "bootstrap": "^4.5.3",
    "http-proxy-middleware": "^0.19.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "react-ga": "^3.3.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "^1.1.5",
    "universal-cookie": "^4.0.4",
    "web-vitals": "^0.2.4"
  },
Run Code Online (Sandbox Code Playgroud)

当我npm --audit fix在一种情况下尝试时:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: type-fest@0.21.3
npm ERR! node_modules/type-fest
npm ERR!   type-fest@"^0.21.3" from ansi-escapes@4.3.2
npm ERR!   node_modules/ansi-escapes
npm ERR!     ansi-escapes@"^4.2.1" …
Run Code Online (Sandbox Code Playgroud)

node.js npm reactjs webpack npm-audit

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

python安装xmlrpclib

我在virtualenv中并尝试运行脚本,我得到以下信息:

Traceback (most recent call last):
  File "blah.py", line 15, in <module>
    from xmlrpc import server
ImportError: No module named xmlrpc
Run Code Online (Sandbox Code Playgroud)

好的,看来我需要xmlrpc,我假设这意味着我需要xmlrpclib

所以我尝试:

(env) ??? pip2.7 install xmlrpclib                                                                
Collecting xmlrpclib
  Could not find a version that satisfies the requirement xmlrpclib (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external xmlrpclib to allow).
No matching distribution found for xmlrpclib
Run Code Online (Sandbox Code Playgroud)

好的,所以我将尝试--allow-external使它工作:

(env) ??? pip2.7 install --allow-external xmlrpclib                                                                                                                           ? ?
You must give at …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv python-2.7

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

Java Spark 和 Jetty 用户定义的配置文件和参数

我想弄清楚如何为 Java Spark(微框架)及其 Jetty 实现设置配置文件。

我已经设法将完整的应用程序部署为单个 .jar 文件及其依赖项,我非常喜欢这个选项,但如果我这样做,我不确定如何设置一个既可以帮助配置的外部配置文件Jetty 也有一些用户定义的参数,用于运行应用程序的其他部分。

我不希望这些配置选项出现在代码中,而是一个 JSON、YAML、XML 等...配置属性文件

鉴于我部署它的方式,是否有可能?

我读过我只需要编辑start.ini和创建一个/resources/myconfig.properties文件,尽管考虑到我的部署方法,我不相信它会这样工作。

java jetty embedded-jetty spark-java

5
推荐指数
0
解决办法
499
查看次数

Pandas multiindex dataframe - 从multiindex中的一个索引中选择max

我有一个包含年度和月份多指数的数据框,如下所示

     |     |Value
Year |Month|  
     |  1  |  3
1992 |  2  |  5
     |  3  |  8
     | ... | ...
1993 |  1  |  2
     | ... | ...
Run Code Online (Sandbox Code Playgroud)

我正在尝试选择每年的最大值,并将其放在DF中,如下所示:

     | Max
Year |  
1992 |  5
1993 |  2
     | ... 
Run Code Online (Sandbox Code Playgroud)

关于多索引的信息不多,我应该简单地分组并应用或类似的东西来使它变得更简单吗?

python dataframe python-3.x pandas data-science

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

Mocha Chai 基本 GET 请求未正确记录通过和失败

我对 mocha.js 还很陌生,所以尝试用一个最小的例子来获得一些相当基本和可靠的东西。

我正在尝试对示例 JSON API 执行 GET 请求并对其运行 3 个测试,所有测试都应该有不同的结果,但所有测试都得到与预期不同的结果。

此外,我试图捕获并计算/报告测试中发生的错误,以输出after()所有测试运行的详细信息,以免弄乱 UI。

对于 3 项测试,我只有 1 项应该通过。问题是,如果我包含一个.finally()调用,那么所有调用都会通过,如果我删除该.finally()调用并且只有该.catch()调用,那么所有调用都会失败。不知道我错过了什么。

let errors = []

// After All output error details
after((done) => { 
  console.log("Total Errors: " + errors.length)
  // console.log(errors)
  done()
})


// Example Test Suite
describe("Example Test Suite", () => {

  it("#1 Should Pass on expect 200", (done) => {
    request("https://jsonplaceholder.typicode.com/")
      .get("todos/1")
      .expect(200)
      .catch(function (err) {
        errors.push(err)
        done(err)
      })
      .finally(done())
  })

  it("#2 Should …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js node.js promise chai

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