В Ubuntu: я не могу изменить файлы и получить «файл не может быть найден», даже если файл существует? - PullRequest
0 голосов
/ 23 марта 2011

Когда я меняю скрипт bash (Ubuntu 10.04), скрипт меняется, но когда я его запускаю, он запускает более старую версию, а сделанные изменения игнорируются. И некоторые файлы, это просто говорит о том, что файл не существует (даже если он существует ...)

Я предполагаю, что это как-то связано с разрешениями, хотя я убедился, что файлы помечены как «Чтение и запись» для всех пользователей и исполняемых файлов. Но, может быть, это разрешение, которое мне нужно изменить на «более высоком уровне»? Отчаянный

Ответы [ 3 ]

1 голос
/ 23 марта 2011

Я изменил разрешения для папки, а затем перезагрузил компьютер.Затем это сработало (но пришлось перезагрузить, что я считаю немного странным).В любом случае, теперь это работает:)

1 голос
/ 23 марта 2011

Если вы хотите узнать, какая версия файла будет запускаться в Linux / Unix, вы обычно можете набрать:

which prog

, где «prog» - это имя программы.Например, если вы хотите узнать, где находится «emacs», или какую копию emacs вы действительно используете, вы можете набрать:

which emacs

На моем компьютере это возвращает:

/usr/bin/emacs

В вашем случае, если путь, возвращаемый словом «which», не соответствует имени файла, который вы редактируете, это объяснит вашу путаницу и укажет правильное направление для решения проблемы.Я также проверил бы содержимое вашей переменной среды PATH, набрав:

echo $PATH

Если вы видите другой каталог в пути перед каталогом с файлом, который вы редактируете, это объясняет проблему.Также обратите внимание, что "."(текущий каталог) никогда не находится на пути или, по крайней мере, никогда не должен находиться на пути, из соображений безопасности.Если вы хотите запустить программу в текущем каталоге, явно используйте форму «./prog», чтобы убедиться, что она запускает программу «prog» в текущем каталоге.

0 голосов
/ 23 марта 2011

Из того, что вы мне сказали, это не имеет ничего общего с разрешениями.

Двойная, тройная, четверная проверка как в вашем редакторе, так и в вашем терминале, вы редактируете и выполняете одни и те же файлы. Это принесло мне немало моментов WTF.

Хотя точные команды, которые вы вводите в своем терминале, могут помочь.

...