В Bash, например, можно использовать UTF-8 как это:
echo $'\xe2\x95\xb1'
который печатает это:
╱
Или можно использовать символы Unicode как это:
echo -e "\U2571"
который печатает это:
╇
можно использовать:
awk '...
cpJpegVariable="cp -r '\''" imageDirectory "'\'' assets";
...'
(обратите внимание, что '
не нужно выходить для awk
, а нужно '\''
для оболочки). Таким образом, когда awk
расширяет переменную cpJpegVariable
, это выглядит так:
cp -r 'file_contain space' assets
С помощью этого можно избежать проблем со всеми специальными символами, кроме самого '
. Если imageDirectory
может содержать одиночные символы кавычек, их можно избежать с помощью gsub()
. Пример:
awk '{gsub("'\''","'\''\"'\''\"",imageDirectory)}1'
выполнение внешних команд предназначено для оболочки, а не для awk:
while read image_dir __; do
cp -r "$image_dir" assets
done < file