shel пробелы имя файла
echo "aaa bbb ccc" | sed 's/ /\\ /g'
NAME="name with spaces"
echo ${NAME} | sed 's/ /\\ /g'
echo ${NAME} | sed 's/ /\\ /g'
Так не честно - меня отвлекли! 

Я тут у кого-то видел "Соло на клавиатуре"... 

А если NAME=" -n" ? 

shelL 

можно просто $NAME, кстати
И чем это тебе помешает?
То, что не будет на выходе ни слешей, ни других символов 

Я юзаю bash, а не sh, и там $NAME работает. Не помню поддерживает это sh, т.к. изначально была конструкция ${NAME}.
> Я юзаю bash
Так вот и проверь в оном
Так вот и проверь в оном

Добавь "-n" в исходную строку и ещё один echo в конце:
echo -n $NAME | .... ; echo
И всё у тебя получится.
echo -n $NAME | .... ; echo
И всё у тебя получится.
Что-то ты тупишь...
> И всё у тебя получится.
Проверял?
Проверял?

echo "$NAME" 

"-n"
Нужно полюбому - если изначальная строка "-n".
Нужно полюбому - если изначальная строка "-n".
Я не понял о чём ты.
Но!
1. не работает
NAME=" -n"
echo $NAME | sed 's/ /\\ /g'
2. работает
NAME=" -n"
echo "$NAME" | sed 's/ /\\ /g'
Но!
1. не работает
NAME=" -n"
echo $NAME | sed 's/ /\\ /g'
2. работает
NAME=" -n"
echo "$NAME" | sed 's/ /\\ /g'
1. не работает
NAME="-n"
echo "$NAME" | sed 's/ /\\ /g'
2. работает
NAME="-n"
echo -n "$NAME" | sed 's/ /\\ /g' ; echo
NAME="-n"
echo "$NAME" | sed 's/ /\\ /g'
2. работает
NAME="-n"
echo -n "$NAME" | sed 's/ /\\ /g' ; echo
во фре (sh) не работает. bash не проверял.
заебало, короче:
NAME="fucking shit"; perl -e "\$name='$NAME'; \$name=~s/ /\\\\ /g; print \$name.\"\n\";"
правда, я идиот?
заебало, короче:
NAME="fucking shit"; perl -e "\$name='$NAME'; \$name=~s/ /\\\\ /g; print \$name.\"\n\";"
правда, я идиот?Как вариант:
NAME="любые -n"; echo "x$NAME" | sed 's/x//;s/ /\\ /g'
NAME="любые -n"; echo "x$NAME" | sed 's/x//;s/ /\\ /g'
И опять упустил важную деталь: вместо s/x// надо s/^x// 

совсем не обязательно
да
но всё равно отстой - число неудачных попыток это доказывает
но всё равно отстой - число неудачных попыток это доказывает
всё дело в некорректно поставленной задаче
для корректно поставленных задач шелл как правило совсем не подходит, поэтому и отстой
Оставить комментарий
Elena_Biknus
как на шеле сделать чтобы имя файла с пробелами преобразовалось в имя файла со слэшами перед этими самыми пробелами?