2018年4月10日 星期二

shell script learning

--20180411--
$1:/dev/sdb

for i in $(ls /dev/escache*)
do
        find /sys/block/`echo $i|sed 's/\/dev\///g'`/slaves -name `echo $1|sed 's/\/dev\///g'`
        if [ $? -eq 0 ] ;then
                cache=$(ls /sys/block/`echo $i|sed 's/\/dev\///g'`/slaves |grep -v `echo $1|sed 's/\/dev\///g'`)
                /usr/sbin/bcache-super-show /dev/$cache | grep "cache device"
                if [ $? -eq 0 ] ;then
                        echo 1 > /sys/block/$cache/escache/set/stop
                fi
        fi
done

-- Test --
[' is actually a program, just like ls and other programs, so it must be surrounded by spaces:

沒有留言:

張貼留言

kgdb

--0313-- ken 不好意思 请教一下 之前你有交过我 在没有coredump的情况下 可以用gdb直接载入ko.debug, 然后dis -l register_bcache, 我记得使用方式是不是这样, 不过我现在dis -l出现错误^^" [root@...