用shell写 如果是个文件返回当前时间如果不是返回0
时间: 2024-03-11 13:50:19 浏览: 18
可以使用Shell的条件语句 `if` 来实现这个功能。具体实现可以参考下面的代码:
```shell
if [ -f "$1" ]; then
date +%Y-%m-%d\ %H:%M:%S
else
echo 0
fi
```
在上面的代码中,我们首先使用 `-f` 参数判断是否为一个文件,如果是文件,则使用 `date` 命令获取当前时间并格式化输出;如果不是文件,则直接输出 0。
请注意,上面的代码中我们使用了 `$1` 来表示脚本的第一个参数,即要判断的文件名。在使用时,需要将文件名作为参数传递给脚本,例如:
```shell
$ sh script.sh test.txt
2021-06-26 16:35:22
```
其中 `script.sh` 是脚本的文件名,`test.txt` 是要判断的文件名。
相关问题
shell脚本中. 一个文件
在shell脚本中,"."(点号)后跟一个文件名,表示在当前shell环境下执行指定的文件。这个文件可以是另一个shell脚本,也可以是一个普通的文本文件。使用"."命令执行文件时,被执行的文件中声明的变量和环境变量都可以在主脚本中进行获取和使用。与之相对的是使用"sh"或"./"命令执行文件,这样会新开一个子Shell执行脚本,子Shell执行完毕后返回父Shell,子Shell中的环境变量不会带回父Shell。
举个例子,如果我们有一个名为"test.sh"的脚本文件,我们可以在另一个脚本文件中使用"."命令来执行它,如下所示:
```
. /path/to/test.sh
```
这样,test.sh中声明的变量和环境变量就可以在当前脚本中使用了。
写一个shell脚本
### 回答1:
好的,这是一个简单的shell脚本,它将提示用户输入两个数字,然后计算它们的和并输出结果:
```
#!/bin/bash
echo "Enter first number: "
read num1
echo "Enter second number: "
read num2
sum=$((num1 + num2))
echo "The sum of $num1 and $num2 is: $sum"
```
使用方法:
1. 打开文本编辑器,例如gedit或vim,并复制上面的脚本代码
2. 将脚本保存为`sum.sh`文件(或其他任何想要的名称),并将其放到您的Linux系统上
3. 打开终端并导航到脚本所在的目录
4. 运行`chmod +x sum.sh`命令,以使脚本可执行
5. 运行`./sum.sh`命令来执行脚本
6. 根据提示输入两个数字,按回车键
7. 脚本将计算它们的和并输出结果
希望这可以帮助您开始编写shell脚本!
### 回答2:
写一个shell脚本需要有一定的基础知识和熟悉相关的命令。以下是一个简单的shell脚本示例:
```bash
#!/bin/bash
# 获取当前日期
date=$(date "+%Y-%m-%d")
# 创建一个新的文件夹,以日期作为文件夹名
mkdir $date
# 进入新创建的文件夹
cd $date
# 创建一个名为sample.txt的文本文件,并写入一些内容
echo "这是一个示例文件" > sample.txt
# 显示文件内容
cat sample.txt
# 将文件复制到另一个目录
cp sample.txt /path/to/destination
# 删除原文件
rm sample.txt
# 在文件内追加更多内容
echo "这是追加的内容" >> sample.txt
# 显示文件内容
cat sample.txt
# 执行命令并保存输出到另一个文件
ls -l > filelist.txt
# 显示文件列表
cat filelist.txt
# 删除临时文件
rm filelist.txt
# 返回上一级目录
cd ..
# 删除文件夹及其内容
rm -r $date
```
这是一个简单的shell脚本示例,用于演示一些常用的shell命令。你可以根据自己的需求和所需功能进行修改和扩展。
### 回答3:
写一个shell脚本是非常方便和实用的,可以自动化执行一系列的命令。以下是一个示例的shell脚本:
```
#!/bin/bash
# 这是一个示例的shell脚本
# 输出欢迎信息
echo "欢迎使用示例shell脚本!"
# 获取用户输入
read -p "请输入你的姓名: " name
# 输出欢迎用户信息
echo "欢迎,$name!"
# 显示当前日期和时间
echo "当前日期和时间: $(date)"
# 创建一个新目录
mkdir new_directory
# 进入该目录
cd new_directory
# 创建一个新文件
touch new_file.txt
# 写入内容到该文件
echo "这是一个示例文件" > new_file.txt
# 显示文件内容
cat new_file.txt
# 退出新目录
cd ..
# 删除新目录及其文件
rm -r new_directory
# 输出结束信息
echo "示例shell脚本执行结束!"
```
这是一个简单的shell脚本,包括了一些常见的命令和操作。你可以根据自己的需求和实际情况,编写自己的shell脚本。通过这个脚本,你可以自动化执行一系列的命令,并输出相应的结果,提高工作效率。