Я решил свою проблему с помощью этой команды
/rescue/sh
особая благодарность yuripv в :https://forums.freebsd.org/threads/how-to-resolve-ld-elf-so-1-bin-sh-undefined-symbol-stat-fbsd_1-5-enter-full-pathname-of-shell-or-return-for-bin-sh.72611/
Конечно, это может открыть способ работы с терминалом только после перезагрузки системы, но я не могу найти способ устранить это сообщение об ошибке.
ld-elf.so.1: /bin/sh: Undefined symbol "stat@FBSD_1.5"
это сообщение об ошибке появляется, когда я отправляю любую команду через терминал
Изменение значения .app1.tag
на строку dev-0.115
, используя в -место редактирования с yq
из https://github.com/kislyuk/yq(, которое является оболочкой jq
):
$ cat file.yml
app1:
tag: "dev-0.114"
repository: kafka
pullPolicy: Always
app2:
tag: "dev-0.59"
repository: nginx
pullPolicy: Always
$ yq -i -y '.app1.tag = "dev-0.115"' file.yml
$ cat file.yml
app1:
tag: dev-0.115
repository: kafka
pullPolicy: Always
app2:
tag: dev-0.59
repository: nginx
pullPolicy: Always
Использование yq
, найденное в некоторых системах Linux, преобразование документа в JSON, выполнение модификации в jq
, а затем обратное преобразование и запись в файл newfile.yml
:
$ yq -j r file.yml | jq '.app1.tag = "dev-0.115"' | yq -P r - >newfile.yml
$ cat newfile.yml
app1:
tag: dev-0.115
repository: kafka
pullPolicy: Always
app2:
tag: dev-0.59
repository: nginx
pullPolicy: Always
Вы можете прочитать строку n ext в пространство шаблонов с помощью команды n
. Так дано
$ cat file.yaml
app1:
tag: "dev-0.114"
repository: kafka
pullPolicy: Always
app2:
tag: "dev-0.59"
repository: nginx
pullPolicy: Always
, затем
$ sed '/^app1:/{n;s/tag:.*/tag: "dev-0.115"/;}' file.yaml
app1:
tag: "dev-0.115"
repository: kafka
pullPolicy: Always
app2:
tag: "dev-0.59"
repository: nginx
pullPolicy: Always
Для этой задачи я бы использовал самый простой доступный инструмент:
tr -d '"' < file.yml