我正在尝试查找可执行文件。尝试使用 bourne shell/bin/sh
以获得更大的可移植性。下面的脚本是字符串开头echo
的所有内容。find:
#!/bin/sh
DIRS=`find / -perm -4000`
for DIR in "$DIRS"
do
case "$DIR" in
find:*);;
esac
done
问题)为什么find:*)
没有给出命令时它会回显?
如果我*) echo "$DIR";;
在 case 语句中添加子句,它将回显当前用户可执行的文件,这就是我真正想要的,但没有发生(我还没有/bin/sh
真正编写脚本,但这让我感到困惑)
是sed
的awk
,,cut
可以提供极大的帮助,但是其中一些命令很可能不可用(为什么它们不可用。因为它们可能不可用!)所以我认为 bourne shell 版本更便携。也许有更好的/bin/sh
子字符串匹配方法,有什么想法吗?