Как я могу сделать исполняемый файл скрипта? [dубликат]

storcli64, на который ссылается в этом ответе serverfault, работал для меня:

$ sudo storcli64 /c0/d0 show
Controller = 0
Status = Success
Description = Show Diskgroup Succeeded

TOPOLOGY :
========
-------------------------------------------------------------------------
DG Arr Row EID:Slot DID Type  State BT      Size PDC  PI SED DS3  FSpace 
-------------------------------------------------------------------------
 0 -   -   -        -   RAID5 Optl  N  10.913 TB enbl N  N   none N      
 0 0   -   -        -   RAID5 Optl  N  10.913 TB enbl N  N   none N      
 0 0   0   252:0    3   DRIVE Onln  N   3.638 TB enbl N  N   none -      
 0 0   1   252:1    2   DRIVE Onln  N   3.638 TB enbl N  N   none -      
 0 0   2   252:2    1   DRIVE Onln  N   3.638 TB enbl N  N   none -      
 0 0   3   252:3    0   DRIVE Onln  N   3.638 TB enbl N  N   none -      
-------------------------------------------------------------------------

Вот страница документации и загрузки: ответ на этот серверный ответ .

0
задан 30 June 2017 в 03:20

6 ответов

Короткий ответ

Запустите эти команды в следующем порядке:

chmod +x "Hello World BASH"
./"Hello World BASH"

Длинный ответ

Необходимо указывать имя файла с пробелами (с одиночным или двойные кавычки) или экранированные (с обратной косой чертой), так что оболочка понимает, что все это часть имени файла. В противном случае он будет разбиваться на пробелы и интерпретировать одно имя файла (Hello World BASH) как три имени файла (Hello, World и BASH)

Также chmod +x не запускает скрипт , он делает скрипт исполняемым.

Кстати, если у вас нет прав на выполнение для данного файла, вы можете вызвать интерпретатор для его запуска:

bash "Hello World BASH"
0
ответ дан 22 May 2018 в 21:01
  • 1
    bash: ./Hello World BASH: нет такого файла или каталога – dabberson567 30 June 2017 в 03:32
  • 2
    Это сообщение об ошибке, которое продолжает возвращаться. – dabberson567 30 June 2017 в 03:33
  • 3
    @ dabberson567 Файл не существует в wd. Возможно, вы можете запустить ls и посмотреть, есть ли файл. – wjandrea 30 June 2017 в 03:34
  • 4
    Как вы его работали? – wjandrea 30 June 2017 в 03:47

Короткий ответ

Запустите эти команды в следующем порядке:

chmod +x "Hello World BASH" ./"Hello World BASH"

Длинный ответ

Необходимо указывать имя файла с пробелами (с одиночным или двойные кавычки) или экранированные (с обратной косой чертой), так что оболочка понимает, что все это часть имени файла. В противном случае он будет разбиваться на пробелы и интерпретировать одно имя файла (Hello World BASH) как три имени файла (Hello, World и BASH)

Также chmod +x не запускает скрипт , он делает скрипт исполняемым.

Кстати, если у вас нет прав на выполнение для данного файла, вы можете вызвать интерпретатор для его запуска:

bash "Hello World BASH"
0
ответ дан 18 July 2018 в 10:54

Короткий ответ

Запустите эти команды в следующем порядке:

chmod +x "Hello World BASH" ./"Hello World BASH"

Длинный ответ

Необходимо указывать имя файла с пробелами (с одиночным или двойные кавычки) или экранированные (с обратной косой чертой), так что оболочка понимает, что все это часть имени файла. В противном случае он будет разбиваться на пробелы и интерпретировать одно имя файла (Hello World BASH) как три имени файла (Hello, World и BASH)

Также chmod +x не запускает скрипт , он делает скрипт исполняемым.

Кстати, если у вас нет прав на выполнение для данного файла, вы можете вызвать интерпретатор для его запуска:

bash "Hello World BASH"
0
ответ дан 24 July 2018 в 19:40

Поскольку имя файла содержит пробелы в нем, вам нужно использовать кавычки или экраны, чтобы пространство не выглядело как 3 разных имени файла:

chmod a+x "Hello World BASH"
"./Hello World BASH"

Или

chmod a+x Hello\ World\ BASH
./Hello\ World\ BASH
1
ответ дан 22 May 2018 в 21:01

Поскольку имя файла содержит пробелы в нем, вам нужно использовать кавычки или экраны, чтобы пространство не выглядело как 3 разных имени файла:

chmod a+x "Hello World BASH" "./Hello World BASH"

Или

chmod a+x Hello\ World\ BASH ./Hello\ World\ BASH
1
ответ дан 18 July 2018 в 10:54

Поскольку имя файла содержит пробелы в нем, вам нужно использовать кавычки или экраны, чтобы пространство не выглядело как 3 разных имени файла:

chmod a+x "Hello World BASH" "./Hello World BASH"

Или

chmod a+x Hello\ World\ BASH ./Hello\ World\ BASH
1
ответ дан 24 July 2018 в 19:40

Другие вопросы по тегам:

Похожие вопросы: