Я хочу выполнить это cp debian.master/abi/2.6.38*/amd64/generic debian.master/abi/2.6.38*/amd64/core2, но bash дает ошибку во втором *:
cp: cannot create regular file `debian.master/abi/2.6.38*/amd64/core2': No such file or directory
Как копировать один файл в тот же каталог, но когда другое имя без изменения каталога или написать полное имя папки?
Ошибка заключается в том, что оболочка пытается развернуть символ * glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
. Более просто вы можете сделать:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Или также
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2
Ошибка заключается в том, что оболочка пытается развернуть символ * glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
. Более просто вы можете сделать:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Или также
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2
Ошибка заключается в том, что оболочка пытается развернуть символ * glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
. Более просто вы можете сделать:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Или также
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2
Ошибка заключается в том, что оболочка пытается развернуть символ * glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
. Более просто вы можете сделать:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Или также
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2
Ошибка заключается в том, что оболочка пытается развернуть символ * glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master/abi/2.6.38*/amd64/generic "$(eval echo debian.master/abi/2.6.38*/amd64)"/core2
. Более просто вы можете сделать:
( cd debian.master/abi/2.6.38*/amd64/; cp generic core2 )
Или также
dir=debian.master/abi/2.6.38*/amd64/
cp "$dir"/generic "$dir"/core2
Ошибка заключается в том, что оболочка пытается развернуть символ *
glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master / abi / 2.6.38 * / amd64 / generic "$ (eval echo debian.master / abi / 2.6.38 * / amd64) "/ core2
Более просто вы можете сделать:
(cd debian.master / abi / 2.6.38 * / amd64 /; cp generic core2)
Или также
dir = debian.master / abi / 2.6.38 * / amd64 / cp "$ dir" / generic "$ dir" / core2
Ошибка заключается в том, что оболочка пытается развернуть символ *
glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master / abi / 2.6.38 * / amd64 / generic "$ (eval echo debian.master / abi / 2.6.38 * / amd64) "/ core2
Более просто вы можете сделать:
(cd debian.master / abi / 2.6.38 * / amd64 /; cp generic core2)
Или также
dir = debian.master / abi / 2.6.38 * / amd64 / cp "$ dir" / generic "$ dir" / core2
Ошибка заключается в том, что оболочка пытается развернуть символ *
glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master / abi / 2.6.38 * / amd64 / generic "$ (eval echo debian.master / abi / 2.6.38 * / amd64) "/ core2
Более просто вы можете сделать:
(cd debian.master / abi / 2.6.38 * / amd64 /; cp generic core2)
Или также
dir = debian.master / abi / 2.6.38 * / amd64 / cp "$ dir" / generic "$ dir" / core2
Ошибка заключается в том, что оболочка пытается развернуть символ *
glob перед выполнением команды, а пункт назначения еще не существует. Одной из возможностей преодоления этого было бы
cp debian.master / abi / 2.6.38 * / amd64 / generic "$ (eval echo debian.master / abi / 2.6.38 * / amd64) "/ core2
Более просто вы можете сделать:
(cd debian.master / abi / 2.6.38 * / amd64 /; cp generic core2)
Или также
dir = debian.master / abi / 2.6.38 * / amd64 / cp "$ dir" / generic "$ dir" / core2
(cd debian.master / abi / 2.6.38 * / amd64 /; cp generic core2;)
– Juan Simón
6 May 2011 в 19:50
cd
остаются в силе. Я редактирую ответ
– enzotib
6 May 2011 в 19:52
для f в debian.master / abi / 2.6.38 * / amd64 / generic; do cp & quot; $ f & quot; & Quot; $ {е% / общее} / Core2 & Quot ;; сделано
– geirha
7 May 2011 в 02:06
eval
, но последний работает imho, пока *
не цитируется, и расширение дает только одну строку, так как я думаю, что пользователь полагает ,
– enzotib
7 May 2011 в 10:19
Предполагая, что debian.master/abi/2.6.38* расширяется до нескольких каталогов:
for dir in debian.master/abi/2.6.38*/amd64; do cp $dir/generic $dir/core2; done
Предполагая, что debian.master/abi/2.6.38* расширяется до нескольких каталогов:
for dir in debian.master/abi/2.6.38*/amd64; do cp $dir/generic $dir/core2; done
Предполагая, что debian.master/abi/2.6.38* расширяется до нескольких каталогов:
for dir in debian.master/abi/2.6.38*/amd64; do cp $dir/generic $dir/core2; done
Предполагая, что debian.master/abi/2.6.38* расширяется до нескольких каталогов:
for dir in debian.master/abi/2.6.38*/amd64; do cp $dir/generic $dir/core2; done
Предполагая, что debian.master/abi/2.6.38* расширяется до нескольких каталогов:
for dir in debian.master/abi/2.6.38*/amd64; do cp $dir/generic $dir/core2; done
Предполагая debian.master / abi / 2.6.38 *
, расширяется до нескольких каталогов:
для dir в debian.master / abi / 2.6.38 * / amd64; do cp $ dir / generic $ dir / core2; сделано
Предполагая debian.master / abi / 2.6.38 *
, расширяется до нескольких каталогов:
для dir в debian.master / abi / 2.6.38 * / amd64; do cp $ dir / generic $ dir / core2; сделано
Предполагая debian.master / abi / 2.6.38 *
, расширяется до нескольких каталогов:
для dir в debian.master / abi / 2.6.38 * / amd64; do cp $ dir / generic $ dir / core2; сделано
Предполагая debian.master / abi / 2.6.38 *
, расширяется до нескольких каталогов:
для dir в debian.master / abi / 2.6.38 * / amd64; do cp $ dir / generic $ dir / core2; сделано