编写一个shell程序,程序执行时从键盘读入一个文件名,然后创建这个文件
时间: 2024-05-13 21:17:43 浏览: 18
以下是一个简单的shell程序,可以实现从键盘读入文件名并创建这个文件的功能:
```bash
#!/bin/bash
echo "请输入要创建的文件名:"
read filename
touch $filename
echo "文件 $filename 创建成功!"
```
使用方法:
1. 将上述代码保存为一个文件,例如 `create_file.sh`。
2. 打开终端,切换到存放脚本文件的目录。
3. 运行命令 `chmod +x create_file.sh`,将脚本文件设置为可执行。
4. 运行命令 `./create_file.sh`,按照提示输入要创建的文件名,即可创建文件。
相关问题
编写一个shell程序,打印/tmp目录下的所有文件大小超过1024字节的文件名
好的,以下是一个简单的shell程序,可以实现您的需求:
```
#!/bin/bash
# 切换到 /tmp 目录
cd /tmp
# 打印所有文件名,如果文件大小超过 1024 字节
for file in *
do
if [ -f "$file" ] && [ $(stat -c%s "$file") -gt 1024 ]
then
echo "$file"
fi
done
```
您可以将以上代码保存为一个 `.sh` 文件,并在终端中执行该文件,即可打印出所有符合条件的文件名。
请注意,以上程序只会打印文件名,不会打印文件的大小。如果您需要打印文件大小,可以在 `echo` 语句中添加文件大小的输出,例如:
```
echo "$file $(stat -c%s "$file") bytes"
```
这会打印出类似于 `filename 1234 bytes` 的输出。
编写一个shell程序,要求用户输入一串字符,并写入一个文件,文件名由用户输入
好的,我可以帮你编写一个Shell程序实现这个功能。你可以在终端中输入以下命令:
```
#!/bin/bash
echo "请输入要写入文件的字符串:"
read input_str
echo "请输入要创建的文件名:"
read file_name
echo $input_str > $file_name
echo "已将输入的字符串写入到文件 $file_name 中。"
```
这个程序会首先询问用户要写入文件的字符串,然后再询问用户要创建的文件名。接着,它会将用户输入的字符串写入到指定的文件中,并输出提示信息告知用户操作已完成。
请注意,这个程序只是一个简单的示例,可能还需要根据具体需求进行进一步的修改和完善。