среда: macOS 10.14
оболочка: zsh
Есть несколько строк кода из книги «Командная строка Linux»
#!/bin/bash
while [[ -n $1 ]]; do
if [[ -r $1 ]]; then
max_word=
max_len=0
for i in $(strings $1); do
len=$(echo $i | wc -c)
if (( len > max_len )); then
max_len=$len
max_word=$i
fi
done
echo "$1: '$max_word' ($max_len characters)"
fi
shift
done
Я запустил код с помощью команды
hello hello
hello
- это файл, который содержит код и является исполняемым.Программа проста.Тем не менее, вывод:
hello: 'max_len=$len' ( 13 characters)
Вы можете увидеть дополнительные пробелы после левого (
.Я не знаю почему и не получил никакого решения через Google.