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