Linux shell脚本相关

/ 0评 / 0

马上就要上产线了,突然要改校准步骤,无奈,修改shell吧

1.自动挂载Samba共享文件夹

之前搭建了一个Samba共享文件服务器,这次需要局域网内自动挂载,查之,得到如下结果并验证成功

#安装工具
sudo apt-get install cifs-utils
#自动挂载(安装服务器的时候我配置的是允许匿名读写)
sudo mount -t cifs //$shareIP/share /mnt/share -o guest

2.判断文件夹是否存在

sharePath='/mnt/share'
sharePathLog='/mnt/share/log.txt'
  
#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限  
if [ ! -x "${sharePath}"]; then  
  mkdir "$myPath"  
fi  

#这里的-d 参数判断$myPath是否存在  
if [ ! -d "${sharePath}" ]; then
	sudo mkdir "$sharePath"
else
	echo -e "\033[31m 文件夹已存在 \033[0m"
fi
  
#这里的-f参数判断$myFile是否存在  
if [ ! -f "${sharePathLog}" ]; then  
  touch "$sharePathLog"  
fi  
  
#其他参数还有-n,-n是判断一个变量是否是否有值  
if [ ! -n "$myVar" ]; then  
  echo "$myVar is empty"  
  exit 0  
fi  
  
#两个变量判断是否相等  
if [ "$var1" = "$var2" ]; then  
  echo '$var1 eq $var2'  
else  
  echo '$var1 not eq $var2'  
fi  

3.获取shell命令执行返回值

注意命令用 ` 包括,这个符号就是 ~ 同键

v_is_mount=`df -h | grep ${sharePath}`
if [ -z "${v_is_mount}" ]; then
	sudo mount -t cifs //$shareIP/share /mnt/share -o guest
else
	echo -e "\033[31m 共享资已挂载 \033[0m"
fi

评论已关闭。