2014-12-07 5 views
-3

Я пытаюсь создать сценарий bash, который принимает команду от пользователя и применяет ее в файлах определенного типа. Не могли бы вы предоставить код.Применить команду к определенным файлам

echo "Enter your command" 
read user-cm 
echo "Enter the type of files (ex. php, c,)" 
read filetp 
find . -name "*. $filetp" -type f | xargs $user-cm 

ок я нашел просто изменить имя переменной пользовательского см к чему-то (mycm) и поставить xargs "$ mycm"

echo "Enter your command" 
read mycm 
echo "Enter the type of files (ex. php, c,)" 
read filetp 
find -name "*."$filetp"" -type f | xargs "$mycm" 
+0

Mhhh!? Разве вы не предоставляете его уже? –

+0

Да, но не работает – dimit

+0

Так почему бы вам не объяснить это в своих оригинальных POST-сообщениях и сообщениях об ошибках ??? Более конкретно ! –

ответ

1

Просто некоторые несколько исправлений:

echo "Enter your command" 
read user_cm 
echo "Enter the type of files (ex. php, c,)" 
read filetp 
find . -name "*.$filetp" -type f | xargs $user_cm 

У вас было место в названии, ине разрешено в именах переменных.

Когда вещи «не работают», внимательно проверяйте сообщения об ошибках, они значительны в целом.

+0

Я получаю ту же ошибку, что и перед строкой 2: читайте: 'user-cm ': недействительный идентификатор – dimit

+0

Проверить последнюю версию –

+0

я нашел первую проблему, я изменяю имя переменной на mycm, но ai получает другую проблему xargs: недействительный option - 'c' Использование: xargs [-0prtx] [--interactive] [--null] [-d | --delimiter = delim] [-E eof-str] [-e [eof-str] ] [--eof [= eof-str]] – dimit