这周一直在学习bash并遇到障碍。
#!/bin/sh
if [ false ]; then
echo "True"
else
echo "False"
fi
即使条件似乎表明并非如此,这也将始终输出True。如果我卸下支架,[]
那么它可以工作,但我不明白为什么。
3
这是一些可以帮助您入门的东西。
—
键盘手
顺便说一句,以开头的脚本
—
Charles Duffy 2015年
#!/bin/sh
不是bash脚本,而是POSIX sh脚本。即使您的系统上的POSIX sh解释器由bash提供,它也会关闭大量扩展。如果您想编写bash脚本,请使用#!/bin/bash
或其本地等效的脚本(#!/usr/bin/env bash
以使用PATH中的第一个bash解释器)。
这
—
CMCDragonkai 2015年
[[ false ]]
也会影响。