Если по какой-то причине вам не нужны полные пути, вот мое предложение:
dir=$(cd $(dirname "$0"); pwd -P)
cd $dir
cd..
root=$PWD
cd bar
bar=$PWD
cp -r $bar/x $root
Получить полный путь к текущему скрипту
dir=$(cd $(dirname "$0"); pwd -P)
Перейдите к dir
, затем вернитесь на шаг назад, вы находитесь в «корневом» каталоге, назначьте переменную:
cd $dir
cd..
root=$PWD
Перешел к bar
, назначьте его переменной, затем используйте команду cp
, используя переменные
cd bar
bar=$PWD
cp -r $bar/x $root
Для блочного устройства атрибутstat
udev
показывает статистику устройства, которую также можно увидеть в соответствующей записи под/sys/devices
(udevadm info
покажет полный путь )и под/sys/block
(/sys/block/sdb/sdb1/stat
в вашем примере ).
Записи можно увидеть вblock/genhd.c
и задокументировать в ядре ; они, по порядку: