ctakes-backlog-new.lst
ファイルを1行ずつ読み、ファイルから一致する文字列全体をgrepし、without_symlink.lst
結果をロードする次のコードがありますctakes-backlog-new.lst
。ただし、以下のコードを実行すると空の応答が表示されます。
if [ -z "$1" ]
then
echo "Filename is missing."
usage
exit 1
else
fileName="$1"
fi
while read line;
#echo "$line"
do
grep -w "$line" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst
done < "$fileName"
私が実行したコマンドは次のとおりです。./populate_full_file_name.sh 06-09-2021/ctakes-backlog-new.lst
1行のコマンドを手動で実行するとgrep -w "77-010_M0_1_arm_1" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst
正常に動作し、結果がロードされます(77-010_M0_1_arm_1.60c7144c9ff3060521b0b825149f7d7ee60e5afd.pdf)。06-09-2021/ctakes-backlog-new.lst
"$line"
二重引用符で囲んで試してみましたが、あまり違いはありませんでした。たとえば、grep -w "$line" 06-09-2021/without_symlink.lst >> 06-09-2021/ctakes_full_file_name.lst
入力例:
13-013_M48_9_arm_1
16-039_M42_8_arm_1
77-010_M0_1_arm_1
予想出力:
13-013_M48_9_arm_1.d4b2f31683ba73f7919d46a2514d0742c77029a3.pdf
16-039_M42_8_arm_1.546b57794b71b7a17235368900f5f9c4d34a2a87.pdf
77-010_M0_1_arm_1.60c7144c9ff3060521b0b825149f7d7ee60e5afd.pdf