Нужно исправить в bash скрипт - PullRequest
1 голос
/ 10 апреля 2020

У меня 180 подкаталогов, куда мне нужно скопировать "hcc_mac_.db", и мне нужно записать "hcc_mac" в sub_block_db.txt файл.

Я попробовал это:

#!/bin/bash
srcdir="/pr/disk_up/bpalla/mac_H.ssg0p65v0c.lib.gz_2090104230/hdm/hcc_mac_.db"
dicts=(dict1 dict2 dict3 ..... dict180)
var1="hcc_mac" 

for dict in "${dicts[@]}"
do
    dstdir="src/meta/tools/2in/les/$dict/."
    cp -rf $srcdir "$dstdir"
    cat > src/meta/tools/2in/les/"$dict"/sub_block_db.lst << EOF1
$var1 
EOF1
done

Он копирует .db во все 180 каталогов, но не записывает этот "hcc_ma c" в файл sub_block_db.txt. Вместо этого я получаю разрешение на отказ в выдаче. Но когда я делаю вручную, я не получаю никаких проблем.

Может кто-нибудь, пожалуйста, помогите мне исправить это .. пожалуйста

1 Ответ

0 голосов
/ 10 апреля 2020

Вместо

cat > src/meta/tools/2in/les/"$dict"/sub_block_db.lst << EOF1
$var1 
EOF1

Вы пробовали

echo $var1 > src/meta/tools/2in/les/"$dict"/sub_block_db.lst
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...