Рейтинг:0

Почему chmod не работает в моем скрипте bash? Ошибка что-то о каталоге...?

флаг bd

Скрипт такой:

#!бен/баш
эхо "setpriv start"
chmod u=rwx ./ *
эхо "setpriv конец"

Вывод в окне bash таков:

robertk@HP_2013:~$ bash -x setpriv
'echo 'setpriv start
setpriv start
' chmod u=rwx ./ '*
chmod: невозможно получить доступ к '*'$'\r': нет такого файла или каталога
'echo 'setpriv конец
setpriv конец
робертк@HP_2013:~$ ^C

????? Спасибо -- что-то глупое/простое, я уверен, но что???

флаг hr
См. ['\r' добавленный конец команды сценария] (https://askubuntu.com/questions/1148263/r-added-end-of-the-script-command). Также в вашем шебанге отсутствует начальный `/`, то есть `#!/bin/bash`
robertk avatar
флаг bd
Не уверен, должен ли я использовать комментарий, чтобы поблагодарить вас, или отредактировать исходный пост, но СПАСИБО, steeldriver, потому что ваши комментарии и ссылка отлично решили проблему! Я бы не нашел sed -i 's/\r//g' ... без вашей помощи. Я изменил свой Notepad ++, чтобы выбрать Unix «LF» в качестве единственного символа конца строки, что может помочь.
robertk avatar
флаг bd
Да, именно так, СПАСИБО! Я новичок в Linux, использую Notepad ++ на Win10 для редактирования своих файлов, а также оболочку Ubuntu bash на Win10. Я не фанат nano как редактора, но должен сказать, что мой Notepad++ какое-то время работал нормально, а затем замедлялся до 1/100 своей нормальной скорости. Возможно, я исправил это, обновив Notepad++ 7.95 до 8.1 вручную. Я планирую программировать на C++; программирование оболочки bash теоретически должно быть побочным эффектом; все предложения приветствуются.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.