编写一个只带一个参数的脚本,一个目录名。脚本应该将该参数打印回标准输出。确保脚本在需要时生成使用消息,并使用消息处理错误。
我写代码,我的理解方式。我能正确理解这个问题吗?也许还有其他版本如何查找目录。
#!/bin/bash
echo "Enter fail name:"
read str
find "$str" 2>/dev/null
sa=$?
if [ "$sa" = '0' ]
then
echo "$str"
else
echo "Error"
fi
答案 0 :(得分:1)
您的脚本似乎没有使用参数。在bash
中,第一个($0
是您的脚本)将是$1
等等,
#!/bin/bash
if [ "$1" == "" ]; then
echo "$0: Please provide a directory name"
exit 1
fi
if [ ! -d "$1" ]; then
echo "$0: $1 is not a directory name"
exit 1
fi
echo "$1"