Intereting Posts
Как я могу узнать, является ли относительная символьная ссылка внутренней для определенного поддерева или нет? Автоматически исправить путь при запуске команды из истории? Управление питанием дисплея в консоли / etc / rc *: Почему эта команда останавливает запуск служб NFS при загрузке? В чем разница между состоянием mdadm «active» и состоянием «clean» Некоторые клавиши недействительны на emacs при использовании немецкой клавиатуры Можно ли расшифровать один изолированный сектор dm-crypt (возможно, используя OpenSSL)? Chromium «FFmpegDemuxer: сбой открытого контекста» при воспроизведении аудио Ошибка монтирования NFS Как предотвратить ядро ​​Linux от пробуждения вторичного жесткого диска от сна Могу ли я сделать совместный обмен компьютерами совместимыми с защитой tinfoil-hat (администраторы паролей, электронная почта и т. Д.) Есть ли способ проверить без потерь FLAC-файл в Linux? несоответствие версии клиента / сервера tmux во время обновления дистрибутива Возможно ли изменить сообщение об ошибке, вызванное расширением параметра, используя формат «$ {pattern:? Word}»? Dell XPS 15 работает на Linux

строка 7: [: ожидаемое выражение echo: integer

Это мой первый скрипт для Shell / Bash, и я борюсь с синтаксисом. Первый аргумент командной строки – это строка, а вторая – номер.

x='echo $1|wc -m' count=0 while [ $count -le $x ] #line 7 do count=$(( $count+1 )) echo $1 done if [ $2 -lt 0 ] then echo 'Negative' else echo 'Positive' fi 

Должен быть:

 x=$(echo "$1" | wc -m) 

или:

 x=`echo "$1" | wc -m` 

Вы процитировали подкоманду, так что вы ее не выполнили.