通过sh脚本接受多个参数[UNIX]

时间:2013-04-17 17:54:54

标签: bash unix arguments sh

我在这里要做的是允许用户输入多个参数(文件名)并将它们发送到我创建的回收站 sh脚本名为“sh safe_rm”

所以我会这样做:

$] sh safe_rm testFile2 testFile 3

我需要两个文件都可以传递,任何想法?

file=$1

if [ $# -eq 0 ]
then
   echo "You have not entered a file"
   exit
elif [ -d $file ]
then
   echo "Your file is a directory"
   exit
elif [ -e $file ]
then
   sendToBin
else
   echo "Your file $file does not exist"
   exit


  fi

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

sh safe_rm testFile2 testFile 3

for var in "$@"
do
    echo "$var"
done

这将打印:

testFile2
testFile
3

See this post for more info