Команда не найдена - ошибка написания скрипта? - PullRequest
0 голосов
/ 25 сентября 2018

Я супер новичок в скриптах Bash и застрял.Я должен написать команду ls, которая отличает вывод от значения по умолчанию.

Затем я должен поместить эту команду ls в сценарий bash с именем newls.sh, который принимает имя каталога в качестве единственного аргумента и перечисляет содержимое каталога в новом формате..

Мой сценарий выглядит следующим образом:

#!/bin/bash

ls -g -S -r -Q

Когда я выполняю ./newls.sh в puTTY, он делает именно то, что должен, но делает это с моими файлами.Мне нужно, чтобы это можно было сделать в другом каталоге, но при попытке это выдает ошибку newls.sh: command not found.

Я получил эту ошибку, введя newls.sh /cas/course/220/poems

/cas/course/220/poems каталог, над которым мне нужно работать.Я перепробовал все.Я пробовал bash -x newls.sh, но это ничего не изменило.Вероятно, это действительно простая ошибка.

1 Ответ

0 голосов
/ 25 сентября 2018

Итак, вот что я понимаю из вашего вопроса: - вы хотите перечислить содержимое каталога.Я использовал аргумент командной строки для вывода содержимого: -

#!/bin/bash

ls -g -S -r -Q $1

Приведенный выше сценарий может выводить содержимое, если в качестве аргумента передается местоположение каталога.(Совет: - Было бы неплохо, если бы вы опубликовали свой фрагмент ошибки для дальнейшей отладки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...