tar --из -файлов, не интерпретирует дефис в начале имени файла

Это работает, но выполнение echo -eничего не выводит в Bash, если обе опции posixи xpg_echoне включены, так как -eинтерпретируется как опция:

$ help echo
echo: echo [-neE] [arg...]
    Write arguments to the standard output.

    Display the ARGs, separated by a single space character and followed by a
    newline, on the standard output.

    Options:
      -n        do not append a newline
      -e        enable interpretation of the following backslash escapes
      -E        explicitly suppress interpretation of backslash escapes

Используйте

printf "%s\n" "$var"

вместо этого.

И, как отмечает cas в комментарии, Bashdeclare -p var(typeset -p varв ksh, zsh и yash (и bash ))можно использовать для указания точного типа и содержимого переменной.

См.:Почему printf лучше, чем echo?

4
07.10.2021, 08:21
0 ответов

Теги

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