小编Aug*_*gie的帖子

""1美元,为什么bash表现得像这样?

如果脚本有

if [ $1 == "-?" ]; then #line 4
    echo "usage: ...."
fi
Run Code Online (Sandbox Code Playgroud)

当脚本在没有任何参数的情况下运行时,它会抱怨

./script.sh: line 4: [: ==: unary operator expected
Run Code Online (Sandbox Code Playgroud)

但如果相反

if [ "$1" == "-?" ]; then #line 4
    echo "usage: ...."
fi
Run Code Online (Sandbox Code Playgroud)

一切都很好

这是为什么?

谢谢

bash

4
推荐指数
2
解决办法
110
查看次数

python re:r'\ b\$\d +\b'将不匹配'aug 12,2010 abc $ 123'

所以我只是制作一个脚本来从事务日志类型文件中收集$值

for line in sys.stdin:
    match = re.match( r'\b \$ (\d+) \b', line)
    if match is not None:
            for value in match.groups():
                    print value
Run Code Online (Sandbox Code Playgroud)

现在我只是试图打印那些与包含12323美元的行相匹配的值,但是当行中还有其他内容的时候没有.从我读到的它应该可行,但看起来我可能会遗漏某些东西

python regex

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

以@开头的python行

可能重复:
了解Python装饰器

我正在阅读django应用程序源代码,我发现了这一点

@login_required
def activities(request = None,\
            project_id = 0,\
            task_id = 0,\
            ...
Run Code Online (Sandbox Code Playgroud)

以@开头的那条线是什么意思?

python

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

bash:从$ 3开始将params传递给另一个程序(比如tar)

假设我的脚本从$ 3开始采用文件名

例如

archive u 2342 a.txt b.png c.html d.js
archive u 2222 a.txt b.png
Run Code Online (Sandbox Code Playgroud)

我想压缩从$ 3开始列出的所有文件我该怎么办?

谢谢

bash

0
推荐指数
2
解决办法
358
查看次数

标签 统计

bash ×2

python ×2

regex ×1