gpt4 book ai didi

linux - 创建特定类型的文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:53 25 4
gpt4 key购买 nike

我编写了一个 shell 脚本来创建许多文件。用户从命令行指定文件数及其文件扩展名。这是我的代码

#!/bin/bash

NUM_FILES=0
FILE_TYPES=""
LOCATION=`pwd`

if [ $# -eq 0 ]; then
echo "**** ERROR: You must specify the number of files you wish to create and (optional) the file types.\n\n"
exit 1
fi

if [ ! -z $1 ]; then
NUM_FILES=$1
fi

if [ ! -z $2 ]; then
FILE_TYPES=$2
else
FILE_TYPES=".tmp"
fi

n=$NUM_FILES

for (( i=1; i <= n; i++ ))
do
touch TEMP_FILE_$i.$FILE_TYPES #Files created here - this is where my script needs work
echo "Created file " TEMP_FILE_$i.$FILE_TYPES
done

我的问题与创建指定类型的文件有关。传递给命令行的第二个参数 ($FILE_TYPES) 用于指定您要使用的扩展名(txt、java、py 等),但是当我运行脚本时,Linux 会解释所有文件作为文本类型,只是将扩展名添加到文件名的末尾。

例如,运行 bash createFiles.sh 4 java 将导致创建四个名为 TEMP_FILE_1.java 的文本文件,但在 Linux GUI 中查看目录显示正在创建的文件输入 text

如何修改 shell 脚本,使其创建指定类型的文件?

最佳答案

Linux/Unix 中没有常规文件的“类型”。您可以注册任何您自己的文件扩展名,以使用您选择的应用程序打开具有指定扩展名的文件。

请查看问题的答案:Register file extensions / mime types in Linux

还要了解 Linux 上名为“Shebangs (#!)”的其他关联机制,您可以阅读以下内容:File extensions and association with programs in linux

关于linux - 创建特定类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46472298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com