вопрос по linux

89147510881

маленький вопросик.
просто запускаю программу - скажем,
a.out
работает.
а когда пишу скрипт с
~/path/a.out
то при запуске программа a.out не считается.
где я туплю?

IvladV71

права какие?

Svyatogor

где лежит a.out?
Может быть просто /path/a.out (Без ~)?

89147510881

-rwxr-xr-x

89147510881

лежит где надо

Svyatogor

тогда что говорит при запуске? Или совсем ничего не говорит?

Realist

потому как shell, который выполняет твой скрипт, не рюхает символ ~
Напиши абсолютный либо относительный путь, без ~
Либо напиши вначале скрипта
#!/bin/bash (ну или кто там рюххает ~)

vall

либо ~ на ${HOME} замени

89147510881

писал абсолютные пути - не помогло!
говорит, что файла какого-то не хватает (не скажу точно, что написано, пока а в то же время "вручную" все прекрасно запускается

Ivan8209

Установи среду.
---
...Я работаю антинаучным аферистом...

Jackill

vna4ale skripta napishi
#! /bin/sh (ili kakaya tam u tebya shell...)

Fragaria

a.out - это обычно скомпиленная С-прога, какой там #! bin/sh?

Ivan8209

А не пофиг ли?
Всё равно для скрипта, если не написать интерпретатор,
вызывается /bin/sh.
---
...Я работаю антинаучным аферистом...

stm7880783

А при выполнении строки path/a.out программа вообще запускается (в смысле, если из другой директории её вызывать)?
Если нет, то надо делать перед запуском cd в каталог с программой.

Realist

Ты уж постарайся точно сказать

89147510881

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