$ grep -r 9900 *.mk
grep: *.mk: No such file or directory
$ grep -R 9900 *.mk
grep: *.mk: No such file or directory
$ grep -V
GNU grep 2.5.4
Run Code Online (Sandbox Code Playgroud)
我使用了错误的 grep 吗?或者语法是什么?谢谢!
find . -type f -print | p4 -x - add
Run Code Online (Sandbox Code Playgroud)
这会添加来自$PWD及其子目录的所有文件,但会can't add existing file为perforce中已存在的文件显示消息。
如何仅添加不在P4中的新文件?
仅在该变量具有值的情况下如何添加定界符,在下面的代码中,我试图避免使用2个下划线,例如:foo_bar__baz,始终设置a,b,d,仅c是可选的,还有没有更Python的方法?
>>> a_must='foo'
>>> b_must='bar'
>>> c_optional=''
>>> d_must='baz'
>>>
>>> f'{a_must}_{b_must}_{c_optional}_{d_must}' if c_optional else
f'{a_must}_{b_must}_{d_must}'
'foo_bar_baz'
Run Code Online (Sandbox Code Playgroud)
它在python3.6中
我使用 json 数据创建了一个命名空间,如下所示,从这个SO 答案中学到
>>> from __future__ import print_function
>>> import json
>>> from types import SimpleNamespace as Namespace
>>> data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}'
>>> x = json.loads(data, object_hook=lambda d: Namespace(**d))
>>> x.name
'John Smith'
Run Code Online (Sandbox Code Playgroud)
但是如果“名称”来自一个变量,我该如何访问它?
>>> foo='name'
>>> x.foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'types.SimpleNamespace' object has no attribute 'foo'
>>>
Run Code Online (Sandbox Code Playgroud) 我的第一个管道脚本抛出错误,如下所示:
Also: java.lang.NoSuchMethodError: No such DSL method '$' found among steps [ <big text here>]
Run Code Online (Sandbox Code Playgroud)
它按预期触发了下游_1 和下游_2 作业,但最终因上述错误而失败,这是我的常规脚本,有任何帮助/指针来解决此问题吗?
pipeline {
agent
{
node {
label 'my_server'
}
}
stages
{
stage('Start') {
steps {
sh 'ls'
}
}
stage('End') {
steps {
script {
def jobsString = "downstream_1,downstream_2"
ArrayList jobsList = jobsString.split('\\,')
def parallelJobs2Run = [:]
jobsList.each { job ->
echo "Run parallel for job ${job}"
parallelJobs2Run["${job}"] = { ->
echo "Calling job ${job}"
jobResults=build job: "${job}",
parameters: [
string(name: …Run Code Online (Sandbox Code Playgroud) 这很好用:
use if (1), 'x86_64-linux-thread-multi::Devel::Cover::DB::IO::JSON';
Run Code Online (Sandbox Code Playgroud)
但不是这个:
my $a=1;
use if ($a), 'x86_64-linux-thread-multi::Devel::Cover::DB::IO::JSON';
Run Code Online (Sandbox Code Playgroud)
后来打印错误Can't locate object method "new" via package "JSON" (perhaps you forgot to load "JSON"?) at ./script.pl line 100.,我$json = JSON->new;在第100行.
我使用的是Perl 5.16.2版本,有什么帮助吗?提前致谢.
在我的python脚本中
>>>var1={'AZ_BINARY': ['im\\build\\ks\\in\\AAAAA\\az.o'], 'AP_BINARY': ['LINUX\\project\\platform\\em.o'], 'BOOT': ['trust\\build\\bin\\AAAA\\t.o'], 'T_BINARY': ['boot\\ build\\ms\\bin\\9900\\sbl1.mbn']}
>>>print var1[BOOT]
['trust\\build\\bin\\AAAA\\t.o']
Run Code Online (Sandbox Code Playgroud)
没有['和']没有使用任何修剪功能有没有办法打印它?
使用repo forall命令,如何打印shortstat和REPO_PROJECT?
我尝试下面,它没有工作,它只是打印$REPO_PROJECT但不是shortstat.
repo forall -c 'echo $REPO_PROJECT' -c 'git diff --shortstat tagA tagB'
Run Code Online (Sandbox Code Playgroud)
我想要它打印:
project/name
1 file changed, 2 insertions(+), 2 deletions(-)
Run Code Online (Sandbox Code Playgroud) -d $Dir or make_path( $Dir) or die "Can't mkdir $Dir: $!";
Run Code Online (Sandbox Code Playgroud)
我有这行代码,但脚本失败的时间不到1%:
mkdir <$Dir path>: File exists at script.pl line 234
Run Code Online (Sandbox Code Playgroud)
我使用"-d"和"或"的方式有什么问题?
我在脚本中碰到这个代码来了,能否请您解释一下map,并grep在这里呢?
open FILE, '<', $file or die "Can't open file $file: $!\n";
my @sets = map {
chomp;
$_ =~ m/use (\w+)/;
$1;
}
grep /^use/, ( <FILE> );
close FILE;
Run Code Online (Sandbox Code Playgroud)
指向的文件$file有:
use set_marvel;
use set_caprion;
and so on...
Run Code Online (Sandbox Code Playgroud)