linux脚本文件在任何路径下输入文件名可直接运行
1编写脚本(或者以及写好的脚本)
编写一个格式化内存卡的脚本formatSD.sh
#!/bin/bash
### Parameter calibration
if [ $# -ne 1 ]; then
echo "Usage: $0 <dev>"
echo " eg: $0 /dev/sdb"
echo ""
exit 1;
fi
### Variable definition
SD_DEVICE=$1
SD_PARTITION1=$SD_DEVICE"1"
### Umount the sd device
umount $SD_PARTITION1
if [ $? -ne 0 ]; then
echo -e "\033[31m[ERROR] step1: umount sd device failed!\033[0m"
else
echo -e "\033[44;37m[OK] step1: umount sd device successful!\033[0m"
echo -e "\033[47;30m[OK] step1: umount sd device successful!\033[0m"
fi
### Delete old partitions
fdisk $SD_DEVICE << EOF
d
2
d
1
w
EOF
if [ $? -ne 0 ]; then
echo -e "\033[31m[ERROR] step2: Delete old partitions failed!\033[0m"
exit 1
else
echo -e "\033[44;37m[OK] step2: Delete old partitions successful!\033[0m"
echo -e "\033[47;30m[OK] step2: Delete old partitions successful!\033[0m"
fi
sleep 1
### Create partition
fdisk $SD_DEVICE << EOF
n
p
1
w
EOF
if [ $? -ne 0 ]; then
echo -e "\033[31m[ERROR] step3: Create 1 partition failed!\033[0m"
exit 1
else
echo -e "\033[44;37m[OK] step3: Create 1 partition successful!\033[0m"
echo -e "\033[47;30m[OK] step3: Create 1 partition successful!\033[0m"
fi
sleep 1
mkfs.vfat $SD_PARTITION1 -F 32 -n "Upan"
2把脚本放入环境变量
如果我的脚本路径在 /home/noName/Documents/
2.1 打开profile
gedit /etc/profile
2.2 把下面这句加入到文件后面
export PATH=$PATH:/home/noName/Documents/
2.3同步资源
source /etc/profile
3运行脚本
bash formatSD.sh /dev/sdb