Linux脚本获取输入参数判断文件还是文件路径

简介: Linux脚本获取输入参数判断文件还是文件路径

 获取输入参数

#!/bin/bash
 
dir=$1   # 从命令行参数中获取目录路径
file=$2  # 从命令行参数中获取输出文件路径
 
echo "$dir"
 
echo "${file}"
~                  

 

[root@node1 home]# sh t.sh ./yaml/ canshu

./yaml/

canshu

 

#!/bin/bash
 
dir="/home/yaml"
file="/home/yaml/ns-dev.yaml"
 
 
 
if [ -z "$dir" ] || [ -z "$file" ]; then
 echo "Usage: $0 directory_path output_file_path"
 exit 1
fi
 
if [ ! -d "$dir" ]; then
 echo "Error: $dir is not a directory"
 exit 1
fi
 
if [ -e "$file" ]; then
 echo "Error: $file already exists"
 exit 1
fi
 
cd "$dir"
ls > "$file"   # 将当前目录下的所有文件和目录写入到指定的文件中


目录
打赏
0
4
4
1
81
分享
相关文章
|
3天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
47 19
|
18天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
45 5
Linux 常用文件查看命令
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
36 2
Linux|Transfer.sh 轻松实现文件共享
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
128 1
|
1月前
|
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
37 3
|
10月前
|
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
110 1
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
10月前
|
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
93 0
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
84 0
|
10月前
|
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
531 0