2017-01-08 14 views
0

я не вижу глотков испускать коды ошибок на всех:Как узнать, не удалось ли sips -g?

$ sips main.rb -g all 
/Users/nakilon/main.rb 
Error: Error querying file 

$ echo $? 
0 

$ sips main.rb -g allasdasda 
/Users/nakilon/main.rb 
Error: Error querying file 

$ echo $? 
0 

Как я знаю, если это не удалось?

+0

что вы получаете из файла '$ (который потягивает)'? Удачи. – shellter

+0

@shellter, '/ usr/bin/sips: Mach-O 64-разрядный исполняемый файл x86_64' – Nakilon

+0

@Nakilon Я думаю, что это не проблема программирования - или, скорее, это так, но вы уже решили программирование его часть путем тестирования '$?'. Тот факт, что 'sips' возвращает 0 при неудаче, означает, что он не играет хорошо, и вам нужно указать ошибку с автором программы. –

ответ

0

sips (как вы отметили его) является программа MacOs для обработки изображений в командной строке, которая, вероятно, не собирается хотеть делать с Руби текст программы/скрипта.

Если вы действительно имели в виду использовать sips и с файлом Руби, вам нужно поставить флаги перед именем файла:

sips -g someImage 
+0

Вы, кажется, отвечаете на какой-то совершенно другой вопрос, чем я спросил. – Nakilon

+0

Является ли 'main.rb' программой Ruby или изображением? –

+0

Рубиновая программа. – Nakilon