Удалить символическую ссылку

Запустите это:

 cat a.json | awk -v file="data.txt" -f substitude.awk

Где

substitude.awk

BEGIN{
    while(getline < file) {
            split($0, data, ":");
            key = "%%" tolower(data[1]) "%%";
            value = data[2];
            gsub(/^\s*\"|\"\s*$/, "", value)
            map[key] = value;
    }
}{
    s = $0;
    for(key in map) {
            gsub(key, map[key], s);  
    }
    print s;
}END{

}

data.txt:

Id: "123"
Company: "Acme CO"
Address: "123 Main Street"
Zip: "12345"

a.json:

{ "identifier": "%%id%%", "name": "%%company%%" }

Результат

{ "identifier": "123", "name": "Acme CO" }
​​
1
28.11.2016, 22:57
2 ответа

Это просто rm admin, если не определен псевдоним для rm. Можно сделать /bin/rm -i admin, если вы нервничаете - опция -i явно спросит rm: remove symbolic link 'admin'?.

Только убедитесь, что вы не используете Tab, что может привести к / после admin, (хотя вам все равно понадобится -rf, чтобы это вызвало проблемы)

3
20.08.2021, 11:52

Или используйте синоним rm : отключите администратора в вашем случае.

Кстати, из вывода консоли

-bash: cd: /u01/app/grid/12.1.0.2/network/admin: слишком много уровней символических ссылок

вы создаете циклическую символическую ссылку, который в вашем случае, используя cd /u01/app/grid/12.1.0.2/network/admin, вы на самом деле cd рекурсивно. Вероятно, вы захотите создать символическую ссылку в другом каталоге, кроме /u01/app/grid/12.1.0.2/network/ , например sudo ln -sf /u01/app/grid/12.1.0.2/network/admin / tmp / admin .

2
20.08.2021, 11:52

Теги

Похожие вопросы