script-detector.sh
来自「一本完整的描述Unix Shell 编程的工具书的所有范例」· Shell 代码 · 共 31 行
SH
31 行
#!/bin/bash# script-detector.sh: Detects scripts within a directory.TESTCHARS=2 # Test first 2 characters.SHABANG='#!' # Scripts begin with a "sha-bang."for file in * # Traverse all the files in current directory.do if [[ `head -c$TESTCHARS "$file"` = "$SHABANG" ]] # head -c2 #! # The '-c' option to "head" outputs a specified #+ number of characters, rather than lines (the default). then echo "File \"$file\" is a script." else echo "File \"$file\" is *not* a script." fidone exit 0# Exercises:# ---------# 1) Modify this script to take as an optional argument#+ the directory to scan for scripts#+ (rather than just the current working directory).## 2) As it stands, this script gives "false positives" for#+ Perl, awk, and other scripting language scripts.# Correct this.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?