gpt4 book ai didi

linux - 捕获用户输入以运行脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:07 24 4
gpt4 key购买 nike

我正在尝试使用 mac OS TextEdit 编写一个小的 bash 脚本,它将捕获终端中的用户输入,并根据命令行中规定的文件类型(jpg 或 gif)遍历我桌面上名为 dir1,提取该文件类型的所有文件并将其放置在名为 dir2

的新目录中

即用户将 jpg 键入终端,脚本开始运行并提取位于 dir1 中的所有 jpg 文件并将其放入 dir2

实现这种意识的最精简和最简单的方法是什么,我是 shell 脚本的新手。

我要去拿药了。我可以对下面的代码做些什么来让它工作。

#!/bin/bash

echo “Good Morning, Please enter your file type for sorting [ENTER]:”
read $FILE
if [[ $file == *.jpg ]]; then
mv ~/DIR1/*jpg* ~/Users/christopherdorman/desktop/dir2/
echo “your files have been successfully processed”
fi

最佳答案

这里有一些关于 bash 变量和语法的混淆。您需要使用 fi 来关闭您的 if 语句,而不是 done。此外,您需要将 if 语句中的变量大写,因为 bash 区分大小写。我相信这就是您要查找的内容(假设您的输入是“jpg”或“gif”):

#!/bin/bash

echo “Good Morning, Please enter your file type for sorting [ENTER]:”
read FILE
if [[ $FILE == "jpg" ]]; then
mv ~/DIR1/*jpg* ~/Users/christopherdorman/desktop/dir2/
echo “your files have been successfully processed”
fi

关于linux - 捕获用户输入以运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40550205/

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