Дайте разрешение 777 для файлов UNIX с помощью сценария оболочки - PullRequest
0 голосов
/ 05 октября 2018

Я хочу дать разрешение 777 для файлов в UNIX и изменить этот файл как файл DOS.

Я хочу добиться этого в файле шеллскрипта.Я передам частичное имя файла из командной строки.Пример: если имя файла - employeealary, employeejob, то, если я передам сотрудника в командной строке, то весь файл, который начинается с сотрудника, получит доступ к 777, а также его необходимо изменить как файл DOS.

filename={$1}
chmod 777 $filename*
u2d -i $filename*

Когда я запускаю приведенный выше код, я получаю следующее сообщение об ошибке.

chmod: WARNING: can't access employee* 

can't open employee*: No such file or directory in some location it specified 

Но когда я запускаю только эти команды в командной строке, все работает нормально

chmod 777 employee*
u2d -i employee*

1 Ответ

0 голосов
/ 05 октября 2018

Здесь нет необходимости в отдельной переменной.Просто сделайте

chmod 777 "$1"* && u2d -i "$1"*

Если вы предпочитаете его в три строки:

filename="$1"
chmod 777 "$filename"* || exit $?
u2d -i "$filename"*

Тем не менее, 777 (доступный для записи, исполняемый в мире), вероятно, не очень хорошая идея.Будет ли работать 755 (rwxr-xr-x) или даже 644 (rw-r--r--) для вас?Если так, то это было бы лучше.

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