LINUX.ORG.RU

Не работает скрипт...


0

0

Скрипт #1 -- ~/bin/cfn, взят из Advanched Bash-Scripting Guide, автор -- Stephane Chazelas:
#! /bin/bash
#Взято из Advanched Bash-Scripting Guide
#Автор -- Stephane Chazelas
for filename in $1/* # Not necessary to use basename,
# since "*" won't return any file containing "/".
do n=`echo "$filename/" | tr '[:upper:]' '[:lower:]'`
# POSIX char set notation.
# Slash added so that trailing newlines are not
# removed by command substitution.
# Variable substitution:
n=${n%/} # Removes trailing slash, added above, from filename.
[[ $filename == $n ]] || mv "$filename" "$n"
# Checks if filename already lowercase.
done
exit 0
--------------------------------
Скрипт #2 -- cfn-dir:
#! /bin/sh
#
#
rm /tmp/temp -f
find $1 -type d >> /tmp/temp
for fol in 'tac /tmp/temp'
do
#LINE #8:
cd $fol
#END OF LINE #8
cfn .
done
rm /tmp/temp
exit 0
Ошибок вроде нет, но выводиться:
/home/my_name/bin/cfn-dir: line 8: cd: tac: No such file or directory

anonymous

Re: Не работает скрипт...

tac это нестандартная утилита. Поставь ее. Или лучше перепиши без ее использования

dilmah ★★★★★ ()

Re: Не работает скрипт...

> for fol in 'tac /tmp/temp'

Надо не "'", а "`":

for fol in `tac /tmp/temp`

watashiwa_daredeska ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.