linux – 查看并选择要从列表中删除的文件

linux – 查看并选择要从列表中删除的文件,第1张

概述我有一堆图表保存为png文件.其中大多数都不是很有用,但有些非常有用. 我想编写一个脚本,一次显示每个脚本并等待我按下y或n.如果我点击n,删除它.如果没有,请转到下一个. 我遇到了两个问题. 首先,feh打开一个新窗口,所以我必须使用alt-tab返回我的shell才能按y或n.是否可以让bash监听任何按键,包括不同窗口中的按键? 其次,我试图使用read来监听一个字符,但它说-n不是一个有效 我有一堆图表保存为png文件.其中大多数都不是很有用,但有些非常有用.

我想编写一个脚本,一次显示每个脚本并等待我按下y或n.如果我点击n,删除它.如果没有,请转到下一个.

我遇到了两个问题.

首先,feh打开一个新窗口,所以我必须使用alt-tab返回我的shell才能按y或n.是否可以让bash监听任何按键,包括不同窗口中的按键?

其次,我试图使用read来监听一个字符,但它说-n不是一个有效的选项.尽管如此,同样的线在终端中工作正常.

知道怎么做吗?
感谢帮助.

#! /bin/sh                                                                                                                                                               fileS=./*.pngecho $fileSfor file in $fileSdo    echo $file    feh "$file" &    CHOICE="none"    read -p "d to delete,any other key to keep: " CHOICE -n 1 -s    killall feh    if [$CHOICE -eq "d"]    then        rm $file    fidone
解决方法 这可能只与您的问题相关,但您的脚本设置为使用/ bin / sh(POSIX shell)执行,但您可能使用/ bin / bash作为交互式终端shell.读取句柄取决于您使用的shell:

这是你的一个读命令输出三个不同的shell; dash shell用于我的系统上的/ bin / sh,但为了确保它在调用sh和dash时处理相同的内容,我运行了两次,每个名称一次:

$bash$read -p "d to delete,any other key to keep: " CHOICE -n 1 -sd to delete,any other key to keep: dbash: read: `-n': not a valID IDentifIEr$exit$dash$read -p "d to delete,any other key to keep: dread: 1: -n: bad variable name$$pdksh$read -p "d to delete,any other key to keep: " CHOICE -n 1 -spdksh: read: -p: no coprocess$$sh$read -p "d to delete,any other key to keep: dread: 1: -n: bad variable name$$
总结

以上是内存溢出为你收集整理的linux – 查看并选择要从列表中删除的文件全部内容,希望文章能够帮你解决linux – 查看并选择要从列表中删除的文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存