在“$dir -name”中替换什么来访问目录?

What to replace in "$dir -name" to access directory?

我需要使用这个脚本来转换.aup 文件。但是,我对应该在此处填写的内容感到困惑:“$dir -name”。例如,.aup 文件所在的目录称为 cohort2。我应该用我的目录名称替换代码中的什么?谢谢!

#!/bin/bash

# This script reads in .aup files, converts them to .wav files, writing
# them to the same directory as the .aup files

# run this as scripts/multi-wav05 dir/to/aupfiles 

#dir=

find $dir -name \*.aup | while read f; do 
    b=`basename $f .aup` 
    d=`dirname $f`
    echo $d $b
    ./aup2wav --chan 1 $f $d $b 
done 

看起来,如果您取消注释 #dir= => dir=,那么您应该能够 运行 像这样 script_name.sh ./cohort2 这个脚本。

$dir只是一个参数。在脚本中 find 命令将路径作为从脚本参数中获取的参数。或者您可以将 $dir 替换为 ./cohort2cohort2 文件夹的完整路径。