【发布时间】:2014-10-31 19:53:36
【问题描述】:
编写一个只接受一个参数的脚本,一个目录名。脚本应该将该参数打印回标准输出。确保脚本在需要时生成使用消息,并通过消息处理错误。
我写代码,我怎么理解。我对这个问题理解正确吗?也许还有其他版本如何找到目录。
#!/bin/bash
echo "Enter fail name:"
read str
find "$str" 2>/dev/null
sa=$?
if [ "$sa" = '0' ]
then
echo "$str"
else
echo "Error"
fi
【问题讨论】:
-
使用
[[ -d "$str" ]]判断参数是否为目录,不需要使用find -
这可能已经在这里得到了回答:stackoverflow.com/questions/16344365/…。这对你有帮助吗?
-
@alph486 我无法使用 [[ -d "$str" ]]。代码怎么写?
-
请查看上面的附加链接,看看该解决方案是否适用于您使用 bash 查找目录。另外,您是否有理由编写脚本来执行此操作?您可以使用上面链接中显示的 find 命令的变体吗?