我是新手,通过一些例子来抨击脚本和学习.我看到的一个例子是使用if语句来测试先前分配的输出文件是否有效,如下所示:
if [ -n "$outputFile" ] && ! 2>/dev/null : >> $outputFile ; then
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
我理解什么[ -n "$outputFile" ]是有效的,但不是有条件的其余部分.有人可以解释什么! 2>/dev/null : >> $outputFile意思/做什么?
我已经google搜索答案,但发现的大多数链接都是I/O重定向的解释,这些都是相关的,但仍然不清楚! : >>结构.