Jam*_*ham 3 shell scripting slash
在 arch wiki 上找到了这个例子
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
Run Code Online (Sandbox Code Playgroud)
并且无法确定它是逻辑运算符还是其他东西。
这里没有什么特别的。的语法case
是
case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac
Run Code Online (Sandbox Code Playgroud)
在问题的示例中,word
是通过组合$1
,/
和构建的$2
。/
根本没有什么特别的意思,只是一个字符而已。
PS:实际上用法有点奇怪,因为$2
后面的部分会匹配,*
所以值$2
并不重要。在 Wiki 中描述的上下文中,人们也可以写
#!/bin/sh
case $1 in
pre)
echo "Going to $2..."
;;
post)
echo "Waking up from $2..."
;;
esac
Run Code Online (Sandbox Code Playgroud)
但在某些情况下,suspend
,hibernate
或hybrid
( 的可能值$2
)可能是相关的,因此这里只是一个通用模式。
归档时间: |
|
查看次数: |
1187 次 |
最近记录: |