- 浏览: 193733 次
文章分类
最新评论
shell 判断文件,目录,存在,权限
- 博客分类:
- Linux操作系统
myPath="/var/log/httpd/"
myFile="/var /log/httpd/access.log"
#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
if [ ! -x "$myPath"]; then
mkdir "$myPath"
fi
#这里的-d 参数判断$myPath是否存在
if [ ! -d "$myPath"]; then
mkdir "$myPath"
fi
#这里的-f参数判断$myFile是否存在
if [ ! -f "$myFile" ]; then
touch "$myFile"
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
发表评论
-
SecureCRT突然卡死的问题
2012-11-16 18:48 4656SecureCRT作为著名的SSH客户端,经常用于登陆远 ... -
nohup linux command
2012-10-17 10:15 792nohup command > myout.file 2 ... -
shell 的一些技巧
2012-10-11 11:13 682一、字符串: 1.求字符串长度: STRING=&q ... -
编程环境
2012-10-04 16:37 764gcc gdb:GUN Debugger 什么是 ... -
linux 截取文件中连续某几行
2012-09-27 16:36 1639sed -n ’5,10p’ /etc/passwd -
VI下删除文本中的^M
2012-09-24 16:45 686:% s/\r//g -
alias
2012-09-20 15:18 647alias l= -
E: 安装源配置文件“/etc/apt/sources.list”第 58 行有错误(发行版解析) E: 无法读取源列表。
2012-09-12 20:56 4109E: 安装源配置文件“/etc/apt/sources.lis ... -
学会shell(二)
2012-09-12 16:59 772cat sample.js | tr -d '\n\t' | ... -
学会用shell
2012-09-11 17:21 761以前要提取文件中某一些列的内容,用Java写,定义类,Buff ... -
Linux shell 常用
2012-09-11 17:15 705查找符合正则表达式的单词egrep -o "\b[[ ... -
Linux Shell 之个人觉得最难学shell command
2012-09-09 10:42 972是难学同时也是最重要的 find xargs gre ... -
Linux shell 牛刀小试之注意事项
2012-09-08 16:05 8591. 赋值操作符之间不能有空格,否则变成比较 2. if w ... -
Ubuntu:unable to boot - please use a kernel appropriate for your cpu
2012-09-06 22:41 1170This kernel requires the follow ... -
计算机网络七层模型
2012-08-29 09:35 0应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 ... -
Linux 常用命令技巧
2012-08-04 18:26 750一. 在linux下使用ftp命令访问windows下的 ... -
E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题。
2012-05-25 13:58 4261E: dpkg 被中断,您必须手工运行 sudo dpkg - ... -
Linux下常用打包解压缩命令
2011-10-09 10:22 501.tar 解包: tar xvf FileName.tar 打 ...
相关推荐
# 判断文件是否存在并且具有可执行权限 testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen" if [[ ! -x "$testFile" ]]; then echo "文件不存在并且没有可执行权限" else echo "文件存在并有可执行...
- 比较两个文本文件中的MD5值,判断文件是否一致。 - 输出不一致的文件列表,包括只存在于一台服务器的文件以及内容发生变化的文件。 #### 脚本详解 1. **定义变量**: - `local_dir`:本地服务器的目录路径。 -...
在Shell脚本编程中,判断文件或目录的存在和权限是非常常见的操作。这有助于确保脚本在执行时能够正确处理各种情况。以下是一些关于如何在Shell中进行这些判断的关键知识点: 1. **文件存在性检查**: 使用`[ -f ...
3. **文件权限**:使用`chmod`可以更改文件的权限设置,例如`chmod +x file.sh`为脚本文件添加执行权限。 4. **文件属性查看**:`ls -l`列出文件的详细信息,包括大小、权限、创建日期等。 5. **打包和压缩**:`tar`...
# 判断文件,目录是否存在或者具有权限 folder="/var/www/" file="/var/www/log" # -x 参数判断 $folder 是否存在并且是否具有可执行权限 if [ ! -x "$folder" ]; then mkdir "$folder" fi # -d 参数判断 $folder ...
在PHP中,对于Web应用程序来说,经常需要判断文件目录的读写权限,以确保可以顺利地对目录进行操作,如写入文件、生成静态文件等。本文将介绍如何通过PHP函数来判断一个空目录是否具有读写权限,并提供相应的代码...
2. **设置文件权限**: - 修改脚本文件的属性为可执行:`chmod 755 backup.sh`。 3. **配置定时任务**: - 使用crontab配置定时任务,让脚本每天晚上00:00:00自动执行一次:`0 0 * * * /var/backup.sh > /dev/null ...
在VC++编程环境中,Shell API提供了对Windows操作系统底层功能的访问,使得开发者可以直接进行文件管理操作,如复制、移动和删除文件。这个标题"VC使用Shell操作文件"指的是利用Microsoft Visual C++(VC)来调用...
根据提供的文件信息,本文将详细解释如何在Linux环境下利用Shell脚本实现文件通过FTP服务器的上传功能。这一过程涉及到了Shell脚本的基本语法、FTP命令的使用以及如何通过编程方式生成并执行这些脚本来完成文件的...
你可以使用`chmod`命令来改变文件或目录的权限,例如`chmod 755 file.txt`会给予文件所有者全部权限,用户组和其他用户只有读和执行权限。 在Shell中,特定变量用于存储和传递信息。`$1`到`$9`用于存储函数或命令行...
Linux判断文件和文件夹是否存在shell判断文件,目录是否存在或者具有权限这里的-x 参数判断$myPath是否存在并且是否具有可执行权限这里的-d 参数判
9. **权限管理**:通过`chmod`命令可以改变文件的权限,确保脚本只能在合适的权限下修改文件。 10. **版本控制**:使用`git`等版本控制系统,可以在修改文件后方便地追踪和回滚更改。 在实际应用中,掌握这些知识...
"Shell编程和Unix命令.pdf" ...本资源主要讲解 Unix 命令和 Shell 编程相关的知识点,包括文件安全、权限位、文件类型、文件属主和权限、setuid、chown 和 chgrp、umask、符号链接和 shell 命令等。
在处理目录时,必须考虑到可能遇到的错误,如权限不足或目录不存在。在C语言中,可以通过`perror()`函数来打印出错误信息,例如: ```c if (total ) perror("scandir"); ``` 或者 ```c if (NULL == dir) { ...
5. **条件表达式**:如`[ -f file ]`检查文件是否存在,`[ -d directory ]`检查是否为目录。 6. **流程控制**:包括`if`、`else`、`elif`(条件判断)、`for`、`while`(循环)、`case`(多分支选择)。 7. **函数...
6. **猜数字游戏**:利用Shell内置的`RANDOM`变量生成1到100之间的随机数,`read`命令读取用户输入,通过`if`语句判断用户猜测的大小关系,直到猜对为止,展示了Shell的条件控制和逻辑判断能力。 7. **检测用户权限...
- 例如,使用if语句来判断文件是否存在,然后执行相应的操作。 4. **循环控制**: - Shell支持`for`、`while`和`until`等多种循环结构。 - 例如,使用for循环遍历文件列表,或者while循环进行计数。 ### Shell...