В сообщении от 1131487751 секунд после начала Эпохи Ignatiy Goloviznin
написал(а):
> > А ну да. Я забыл. Но все равно часы лучше не трогать, так как кто
> > его знает что еще потом отвалится.
>
> А лучше сутки ждать? :)
Нет, лучше установить `days' в 0.
> > Тогда упростим выражение:
> >
> > ln -sf `random-file -h ~/.wallpaper_history $dir` $link
>
> Неа, опять сам на себя ссылается.
>
> > ln -sf `random-file -h
> > ~/.wallpaper_history /usr/share/wallpapers/ign` /home/ign/wallpaper.jpg
>
> Снова, сам на себя.
>
> > ln
> > -sf /usr/share/wallpapers/ign/kde3blue.jpg /home/ign/wallpaper.jpg
>
> О, супер! Теперь осталось только каждых пять дней новый файл
> прописывать. :)
Я это показал просто для примера как bash делает parameter expansion and
command substitution.
> $ cd
> $ mkdir tmp-papers
> $ touch tmp-papers/{1,2}.jpg
> $ ls -l tmp-papers
> итого 0
> -rw-r--r-- 1 ign ign 0 Лис 8 23:57 1.jpg
> -rw-r--r-- 1 ign ign 0 Лис 8 23:57 2.jpg
> $ rm -f wallpaper.jpg
> $ dir=tmp-papers
> $ link=~/wallpaper.jpg
> $ ln -sf `random-file -h ~/.wallpaper_history $dir` $link
> bash: random-file: command not found
Вы не установили `random-file', как я вам говорил.
> $ ls -l wallpaper.jpg
> lrwxrwxrwx 1 ign ign 25 Лис 8 23:58 wallpaper.jpg ->
> /home/ign/wallpaper.jpg
Ссылается на саму себя потому что `ln -sf /home/ign/wallpaper.jpg'.
> Похоже, что в наличии отсутствия используемых команд.
Во, во. Установите `random-file', как я вам говорил. И без всяких
расширений.
Еще мне непонятно поведение вашего bash, он должен был сразу (при
`bash .bash_profile') сообщить об ошибке, но он этого не сделал.
Баг?... Какая версия bash и какой дистрибутив?