cp команда говорит, что каталог не существует, когда она существует [дубликат]

sed -E 's/\S+\s/&     /g' your_monospace.file

awk -v OFS="     " '{$1=$1}1' your_monospaced.file

perl -pale '$_ = join $" x 5, @F' your_monospaced.file
0
29.05.2019, 19:50
1 ответ

Проблема в том, что ~воспринимается буквально и не расширяется, когда вы вводите его в качестве ввода для read.

Проверь:

$ read target
~
$ ls $target
ls: cannot access '~': No such file or directory

(примечание, кавычки вокруг~)


Используйте это:

eval target=$target # unsafe

или лучше, но расширяется только~:

target="${target/#\~/$HOME}"

или даже лучше, не вводите переменные и т.п. в readв первую очередь.

3
28.01.2020, 02:22

Теги

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