小编Roc*_*645的帖子

什么是| 在终端命令中

我一直在尝试学习如何在 Ubuntu 中使用 apt-get,我在一篇如何极客文章中遇到了这个命令

sudo dpkg –list | less
Run Code Online (Sandbox Code Playgroud)

所以这基本上让我们看看我们已经安装在我们机器上的软件包列表并“滚动列表”

我的问题是,那里的|性格是什么?就在之前less,它的目的是什么,我只是想了解命令的语法。为什么它不只是另一种选择,例如-less

command-line gnome-terminal

5
推荐指数
2
解决办法
601
查看次数

脚本错误:-le:需要二元运算符

我刚刚开始编写 shell 脚本,尝试执行以下脚本时出错:

我在script.sh文件中有以下脚本

echo “enter a value”
read n
s=0
i=0
while [ $i –le $n ]
do
  if [ `expr $i%2` -eq 0 ]
  then
    s= `expr $s + $i `
  fi
  i= `expr $i + 1`
done
echo “sum of n even numbers”
echo $s
Run Code Online (Sandbox Code Playgroud)

脚本输出:

akhil@akhil-Inspiron-5559:~/Desktop/temp$ chmod 755 script.sh
akhil@akhil-Inspiron-5559:~/Desktop/temp$ ./script.sh
“enter a value”
3
./script.sh: line 5: [: –le: binary operator expected
“sum of n even numbers”
0
Run Code Online (Sandbox Code Playgroud)

我得到的错误的根源是什么?

bash scripts

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

标签 统计

bash ×1

command-line ×1

gnome-terminal ×1

scripts ×1