当我运行这个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)
你看到有什么问题吗?
if条件中存在语法错误,如果条件允许,请使用此参数:
if [ "$EUID" -ne 0 ];
Run Code Online (Sandbox Code Playgroud)
或使用[[和]]
if [[ "$EUID" -ne 0 ]];
Run Code Online (Sandbox Code Playgroud)