相关疑难解决方法(0)

bash:非法号码

当我运行这个bash脚本时:

if [ [$EUID -ne 0] ]; then
   echo "This script must be run as root" 1>&2 
   exit 1
else 

printf " whathever "

exit 0 
fi
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

./myScript: 15: [: Illegal number: [
Run Code Online (Sandbox Code Playgroud)

你看到有什么问题吗?

bash shell

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

在检查多个语句时,bash中条件的最佳实践是什么?

鉴于您尝试检查变量是否为空而不是以下代码中的其他值:

if [ ! -z "$foo" ] && [[ ${foo} != "bar" ]]; then
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳实践是什么?我已经看过bash条件语写了几种方式,包括以下内容......

if [[ ! -z "$foo" && ${foo} != "bar" ]]; then
Run Code Online (Sandbox Code Playgroud)

我的理解是有区别的使用单支架和双时,我更关心的是,当把&&||括号或出里面.

bash

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

标签 统计

bash ×2

shell ×1