小编rut*_*ut2的帖子

如何将grep输出中的值存储在变量中

我正在编写一个 bash 脚本,其中我必须使用正则表达式来匹配字符串,然后将输出存储在一个变量中以重用它。

这是我的脚本,

#!/bin/sh

NAME="MET-3-get-code-from-string"
por="$($NAME | grep -P -o -e '(?<=MET-).*?(\d+)')"    #this should store 3 in variable por

echo $por
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但出现错误:
./check.sh: MET-3-get-issue-id-from-branch-name: not found

如果我运行单独的 grep 命令,那么是的,它工作正常。但我无法存储输出。

我也试过:

por=$($NAME | grep -P -o -e '(?<=MET-).*?(\d+)')
por=$NAME | grep -P -o -e '(?<=MET-).*?(\d+)'
Run Code Online (Sandbox Code Playgroud)

以及许多其他类似的参考资料。

但它不起作用。任何人都可以帮我解决这个问题。我在 bash 方面没有太多经验。

谢谢你。

linux bash shell

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

无法在ios 9中访问AVCaptureDevice的摄像头.

我一直致力于应用程序,允许使用AVCaptureDevice使用设备相机.它之前的ios版本<9非常适用,但现在ios 9从应用程序访问相机时,它只显示黑屏.我甚至无法从应用程序访问用户照片.

主要部分是我的应用程序我在设置中找不到相机选项隐私设置.即使我没有获得苹果默认权限访问弹出选项.

你能帮帮我吗?

iphone avcapturedevice ios9 xcode7

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

如何在codeigniter中获取所有语言数据

我正在尝试获取所有语言文件数据并将它们存储在数组中。但我只能获得默认语言数据。

我需要所有语言数据将它们同步到另一个文件中。到目前为止,我已经尝试过以下代码,

public function SyncJsLanguageFile($Language) {
    //I need German (de) and other data as well data
    $this->lang->load('translate','de');  

    //But I can only get default language data. So I think above line is not working. 
    $LanguageMessage = $this->lang->language;
    echo "<pre>";
    print_r($LanguageMessage);
    die;
}
Run Code Online (Sandbox Code Playgroud)

我不想更改默认语言,我只需要数组中的所有语言数据用于特定目的。我不应该更改站点默认语言。

请帮帮我。

我试过了,

$data = $this->lang->load('translate','de', TRUE);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。:(

php codeigniter codeigniter-2

0
推荐指数
1
解决办法
2154
查看次数

当组件被多次加载时,eventBus正在侦听重复事件

我面临着vue.js eventBus非常重要和奇怪的问题.

我的代码是这样的,

mounted: function() {
    eventBus.$on('load-item', () => {
        // some loading data ajax 
    })
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我第一次进入这个组件,它将只执行一次.但是如果我切换到其他组件然后又回到这个组件,事件会发出一次,但是监听器正在执行这个功能2次.因此每次访问此组件时,它都会越来越多地加载数据.第三次3 Ajax请求.第4次4 ajax等.

我试过以下解决方案,

beforeDestroy: function () {
    eventBus.$off('load-item');
}
Run Code Online (Sandbox Code Playgroud)

所以上面的代码将删除监听器,它是否只在它破坏组件时才起作用.但就我而言,如果另一个视图使用相同的组件,则会出现相同的问题.

我的问题是,当我们更改页面时,完全删除事件监听器的最佳方法是什么?

在vue.js有什么东西吗?

如果您不清楚,我可以详细解释.

vue.js vue-component vuejs2

0
推荐指数
1
解决办法
2358
查看次数