shel пробелы имя файла
echo "aaa bbb ccc" | sed 's/ /\\ /g'
echo ${NAME} | sed 's/ /\\ /g'
Так не честно - меня отвлекли!
Я тут у кого-то видел "Соло на клавиатуре"...
А если NAME=" -n" ?
shelL
можно просто $NAME, кстати
И чем это тебе помешает?
То, что не будет на выходе ни слешей, ни других символов
Я юзаю bash, а не sh, и там $NAME работает. Не помню поддерживает это sh, т.к. изначально была конструкция ${NAME}.
Так вот и проверь в оном
echo -n $NAME | .... ; echo
И всё у тебя получится.
Что-то ты тупишь...
Проверял?
echo "$NAME"
Нужно полюбому - если изначальная строка "-n".
Но!
1. не работает
NAME=" -n"
echo $NAME | sed 's/ /\\ /g'
2. работает
NAME=" -n"
echo "$NAME" | sed 's/ /\\ /g'
NAME="-n"
echo "$NAME" | sed 's/ /\\ /g'
2. работает
NAME="-n"
echo -n "$NAME" | sed 's/ /\\ /g' ; echo
заебало, короче:
NAME="fucking shit"; perl -e "\$name='$NAME'; \$name=~s/ /\\\\ /g; print \$name.\"\n\";"
правда, я идиот?
NAME="любые -n"; echo "x$NAME" | sed 's/x//;s/ /\\ /g'
И опять упустил важную деталь: вместо s/x// надо s/^x//
совсем не обязательно
но всё равно отстой - число неудачных попыток это доказывает
всё дело в некорректно поставленной задаче
для корректно поставленных задач шелл как правило совсем не подходит, поэтому и отстой
Оставить комментарий
Elena_Biknus
как на шеле сделать чтобы имя файла с пробелами преобразовалось в имя файла со слэшами перед этими самыми пробелами?