我正在编写一个 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 方面没有太多经验。
谢谢你。
我一直致力于应用程序,允许使用AVCaptureDevice使用设备相机.它之前的ios版本<9非常适用,但现在ios 9从应用程序访问相机时,它只显示黑屏.我甚至无法从应用程序访问用户照片.
主要部分是我的应用程序我在设置中找不到相机选项隐私设置.即使我没有获得苹果默认权限访问弹出选项.
你能帮帮我吗?
我正在尝试获取所有语言文件数据并将它们存储在数组中。但我只能获得默认语言数据。
我需要所有语言数据将它们同步到另一个文件中。到目前为止,我已经尝试过以下代码,
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)
但它不起作用。:(
我面临着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有什么东西吗?
如果您不清楚,我可以详细解释.