我目前正在用 bash 编写一个 nemo 动作脚本,我需要一种方法来从用户那里获取输入。
怎么办?,运行动作脚本时终端不显示。
反正有没有在GUI中弹出一个查询窗口来询问用户输入?
这是一个棘手的问题(对我来说)
我正在尝试设置fail2ban 来禁止所有未登录的ssh 服务器连接尝试。
现在,我的问题是..一切都在文件filter.d/sshd.conf中。
对我来说这是不可理解的,胡言乱语,我根本无法理解该配置文件中的正则表达式(我根本无法理解正则表达式,相信我,我已经尝试过了)。
我想扫描并禁止日志的这一行:(因为它显示仅连接的连接)
连接被 192.168.0.2 端口 12210 [preauth] 关闭
现在,正如我之前所写,我不知道如何或在哪里将其写入/放置在配置文件中(不想用标准文件阻塞论坛)
因此,如果有人愿意帮助我,我应该写什么,以及我应该把它放在配置文件中的哪里。
并且,如果可能的话,解释一下(或至少尝试解释)你在做什么?
我在 bash 脚本中移动文件时遇到问题。我一直在尝试不同的解决方案,我在这里找到了相同的问题,但找不到任何有效的方法..
我的最后一次尝试是添加,shopt -s dotglob nullglob
但这并没有解决任何问题..
在这个测试中,
jdir0="/media/sf_Mediaserver3/test22/abbamax.(6th.copy)..kansas.(1999)"
mv -v "$jdir0/*" "$jdir0/subs/" &>> $debuglog
Run Code Online (Sandbox Code Playgroud)
..我得到:
mv: cannot stat '/media/sf_Mediaserver3/test22/abbamax.(6th.copy)..kansas.(1999)/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是,是的,有!
drwxrwx--- 1 root vboxsf 4096 Aug 22 07:06 ../
-rwxrwx--- 1 root vboxsf 0 Aug 21 17:19 'kallee.(222)..nnn.srt'*
-rwxrwx--- 1 root vboxsf 159363 Aug 21 17:26 'movie.test(2929).ismim.mp4'*
drwxrwx--- 1 root vboxsf 0 Aug 22 07:06 subs/
Run Code Online (Sandbox Code Playgroud)
(名字很奇怪的原因是我在此功能之前正在测试以删除无效字符)
更新:显然我遇到了间歇性错误,几天后我终于将其追溯到服务器问题(存储文件的位置)。显然,如果服务器没有完成保存/名称更改,并且脚本要求它做一些新的事情,就会发生这些错误。例如将文件A重命名为B,然后要求它在服务器执行第一个请求之前将B重命名为C,导致服务器说:B不存在,这当然导致错误代码。
我正在尝试检查文件大小是否小于 9999 字节,但我不知道为什么它在这里中断..
if compgen -G "$jdir0/"*.srt
then
for f in "$jdir0"/*.srt
do
jsubtitle="$(basename $f)"
filesize=$(du -b "$jdir0/$jsubtitle" | cut -f1)
if [ "$filesize" -lt 9999 ] then
echo "less"
fi #line 443
if [ $filesize -gt 10000 ] then......etc,etc...
**line 443: syntax error near unexpected token `fi'**
Run Code Online (Sandbox Code Playgroud)
我检查了变量 $filesize,它只包含数字,没有空格,我也试过在 if 语句中的变量 $filesize(和 9999)周围没有“”。我也测试过双 [[,但没有..
这是语句在“for f in..”循环中的另一个if语句中,但这不应该影响这个吗?
从命令行读取参数非常简单, $1 $2 $3
但!如果我想做一个分配的循环$1 to $arg1
,$2 to $arg2
我不想通过输入来完成arg1=$1; arg2=$2
,我想学习如何处理单个$
.. 我如何做循环?
增加了$arg
,我只是添加$arg$nr
和计数了$nr
,但我怎么做的$1
?$$nr
不工作..
假设我有一个名为的目录/tmp/main
,其中有 100 个其他目录。
我想循环遍历这些目录的每个目录,例如制作一个文件 touch test.txt
我如何告诉脚本处理第一个、第二个、第三个等等?