#!/usr/bin/bash
# 把从命令行输入的某条命令复制到/mnt/sysroot/目录下
# 例如: /usr/bin/bash ---> /mnt/sysroot/usr/bin/bash
# 输入命令cpcmd.sh,后会出现提示
prefix="/mnt/sysroot"
while :
do
read -p "请输入一个linux命令,输入quit表示退出: " cmd
if [[ "$cmd" == "quit" ]];then
echo "你选择了退出"
exit
fi
# echo "你输入的命令是:$cmd"
cmdpath=$(which $cmd 2>/dev/null)
if [ $? -ne 0 ];then
echo "你输入的命令不存在"
continue
fi
echo "$cmd: $cmdpath"
path=${cmdpath%/*}
cmd=${cmdpath##*/}
# echo "path:${prefix}${path}/${cmd}"
if [ ! -e ${prefix}${path} ];then
mkdir -p ${prefix}${path}
if [ $? -ne 0 ];then
echo "can not create directory: ${prefix}${path}"
continue
fi
fi
cp ${cmdpath} "${prefix}${path}/${cmd}"
if [ $? -eq 0 ];then
echo "copy ${cmdpath} to ${prefix}${path}/${cmd} successfully"
else
echo "copy ${cmdpath} to ${prefix}${path}/${cmd} failed"
fi
done