我正在尝试运行一个小脚本,该脚本检查两个变量以查看它们是否为空。我得到了正确的输出,但如果也显示我缺少右括号的错误。我尝试使用双括号和圆括号,但没有用。
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 脚本中的变量中。例如。
wc -l filename.dat
Run Code Online (Sandbox Code Playgroud)
让221 filename.dat
我想 grep '221' 到一个变量中,我可以稍后使用。这可以在单个语句中完成吗?我不想将 的输出复制wc -l到另一个文件然后 grep。