Bash 用于浏览作为参数传递的一个或多个目录的Shell脚本

Bash 用于浏览作为参数传递的一个或多个目录的Shell脚本,bash,shell,Bash,Shell,我制作了这个脚本,它应该接收一个或多个参数,这些参数都是目录,它必须浏览这些目录(一个接一个)并执行一些操作。 如果参数为1(仅一个目录),则操作正常, 如果传递的参数超过1个,我应该如何修改脚本使其工作 示例:如果我希望它同时在2或3目录中执行相同的操作? 谢谢 首先,如果您正在使用bash,请使用bash shebang(#!/bin/bash)。 然后使用 迭代命令行参数(本例中为dir)#/垃圾箱/垃圾箱 对于“$@”中的目录;做 对于“$dir”/*中的文件;做 echo“使用“$fi

我制作了这个脚本,它应该接收一个或多个参数,这些参数都是目录,它必须浏览这些目录(一个接一个)并执行一些操作。 如果参数为
1
(仅一个目录),则操作正常, 如果传递的参数超过
1
个,我应该如何修改脚本使其工作 示例:如果我希望它同时在
2
3
目录中执行相同的操作? 谢谢


首先,如果您正在使用bash,请使用bash shebang(#!/bin/bash)。 然后使用

迭代命令行参数(本例中为dir)

#/垃圾箱/垃圾箱
对于“$@”中的目录;做
对于“$dir”/*中的文件;做
echo“使用“$file”执行某些操作”
完成
完成
#!/bin/sh
cd $1
for file in ./* # */
do    
  if [[ -d $file ]]
  then
    ext=dir
  else
    ext="${file##*.}"
  fi
  mv "${file}" "${file}.$ext"
done
#! /bin/bash

for d in "$@"
do
   echo "Do something with $d"
done