命令执行失败之后的操作
teee --version || { echo "tee command not found"; exit 1; }
/dev/null
`/dev/null` 对应的是一个空设备文件,任何写入这个文件的数据都将立即被销毁,而不是写到磁盘上。
if dpkg -s software-properties-common >/dev/null; thenecho "software-properties-common is installed."
elseecho "software-properties-common is not installed."
fi
上面的命令加/dev/null和不加/dev/null的区别:
sudo免密码输入
sudo -S
-S, --stdin read password from standard input
wuguo@BJAE-PC-240104 ~ $ pw="ptjs2401"
wuguo@BJAE-PC-240104 ~ $ echo ${pw} | sudo -S add-apt-repository universe -y
Adding component(s) 'universe' to all repositories.
Hit:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease
Get:2 http://mirrors.ustc.edu.cn/ros2/ubuntu jammy InRelease [4,682 B]
Hit:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease
Hit:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
Hit:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
Hit:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security InRelease
......