小编Jav*_*est的帖子

unix shell 脚本中缺少“]”错误

我正在尝试运行一个小脚本,该脚本检查两个变量以查看它们是否为空。我得到了正确的输出,但如果也显示我缺少右括号的错误。我尝试使用双括号和圆括号,但没有用。

var=""
non="hi"

 if ([ -z "$var"] && [ -z "$non"])
then
    echo "both empty"

else
    echo "has data"
fi
Run Code Online (Sandbox Code Playgroud)

输出

line 6: [: missing `]'
has data
Run Code Online (Sandbox Code Playgroud)

shell-script

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

line(records) 在 dat 文件上的一个命令中一起计数和 grep

我想做一个行数并将该数字放入一个 shell 脚本中的变量中。例如。

 wc -l filename.dat
Run Code Online (Sandbox Code Playgroud)

221 filename.dat 我想 grep '221' 到一个变量中,我可以稍后使用。这可以在单个语句中完成吗?我不想将 的输出复制wc -l到另一个文件然后 grep。

shell wc

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

标签 统计

shell ×1

shell-script ×1

wc ×1