在下面的bash进程替换中,如果目录/home/cmccabe/medex.logs/analysis.log
中有3个文件,则将filename变量设置为这些文件所在的位置。
我删除了代码,因为它没有按照我的想法执行,但包含原始set -x
的{{1}}。使用bash
作为@Charles Duffy的支持,不打印任何内容。我不确定为什么文件名重复,似乎无法修复它。谢谢你:)。
declare -p mapArray
结果
使用set -x
declare -A mapArray
+ declare -A mapArray
+ IFS=
+ read -r line
++ tail -n +3 /home/cmccabe/Desktop/QC/analysis.txt
+ : line=00-0000_Last-First
+ mapArray["${line%_*}"]=00-0000_Last-First
+ IFS=
+ read -r line
+ : line=01-0101_LastN-FirstN
+ mapArray["${line%_*}"]=01-0101_LastN-FirstN
+ IFS=
+ read -r line
+ : line=02-0202_La-Fi
+ mapArray["${line%_*}"]=02-0202_La-Fi
+ IFS=
+ read -r line
+ for file in '*.txt'
+ mv 00-0000_Last-First_fbn1.txt 00-0000_Last-First_Last-First_fbn1.txt
+ for file in '*.txt'
+ mv 01-0101_fbn1.txt 01-0101_LastN-FirstN_fbn1.txt
中的文本文件 - 此目录中最多可包含3个文件
/home/cmccabe/Desktop/percent
00-0000_fbn1_20xcoverage.txt
01-0101_fbn1_20xcoverage.txt
02-0202_fbn1_20xcoverage.txt
/home/cmccabe/Desktop/analysis.txt
status: complete
id names:
00-0000_Last-First
01-0101_LastN-FirstN
02-0202_La-Fi
/home/cmccabe/Desktop/percent