编写一个只带一个参数的脚本,一个目录名

时间:2014-10-31 19:53:36

标签: bash sh

编写一个只带一个参数的脚本,一个目录名。脚本应该将该参数打印回标准输出。确保脚本在需要时生成使用消息,并使用消息处理错误。

我写代码,我的理解方式。我能正确理解这个问题吗?也许还有其他版本如何查找目录。

#!/bin/bash

echo "Enter fail name:"
read str

find "$str" 2>/dev/null

sa=$?

if [ "$sa" = '0' ]    
then    
   echo "$str"    
else
   echo "Error"
fi

1 个答案:

答案 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"