Tag: shell

重命名多个文件的shell

我在一个目录中有多个文件,例如: linux_file1.mp4 , linux_file2.mp4等等。 如何使用shell移动这些文件,以便名称是file1.mp4 , file2.mp4等。 我有大约30个文件,我想移动到新名称。

从每个参数中删除尾部斜线的最简单方法是什么?

从'$ @'数组中的每个参数中删除一个斜线的最简单的方法是什么,以便rsync通过名称复制目录? rsync -a –exclude='*~' "$@" "$dir" 标题已经改变,以澄清。 要了解关于多个尾部斜线的评论和答案,请参阅编辑历史logging。

如何告诉“PowerShell”复制项目无条件复制文件

如果资源不存在,以下PowerShell脚本将起作用。 Copy-Item $src_dir $dst_dir$agent_folder -recurse 但是,如果资源在那里,它会说: + Copy-Item <<<< $src_dir $dst_dir$agent_folder -recurse + CategoryInfo : ResourceExists: (C:\Users\Pac\Desktop\Agents\Agent0\lib:S tring) [Copy-Item], IOException + FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.CopyItemComm and 我必须添加什么命令才能无条件复制文件?

如何使用Bash将一个目录合并到另一个目录中?

我正在寻找合并文件从一个目录到另一个的shell脚本。 样品: html/ a/ b.html index.html html_new/ a/ b2.html b.html 用法: ./mergedirs.sh html html_new 结果: html/ a/ b.html b2.html index.html html/a/b.html被html_new/a/b.html所取代 html/a/b2.html是从html_new/a/b2.html复制的 html/index.html保持不变

在Bash中将string从大写转换为小写

我一直在寻找一种方法来将string值从大写转换为小写。 所有的search结果都显示了使用tr命令的方法。 tr命令的问题是,只有当我用echo语句使用该命令时,才能得到结果。 例如: y="HELLO" echo $y| tr '[:upper:]' '[:lower:]' 上面的工作和结果在'你好',但我需要将结果分配给一个variables如下: y="HELLO" val=$y| tr '[:upper:]' '[:lower:]' string=$val world 当分配上面的值时,它给了我一个空的结果。 PS:我的Bash版本是3.1.17

如何执行存储在variables中的命令?

调用一些存储在variables中的命令的正确方法是什么? 1和2之间有什么区别? #!/bin/sh cmd="ls -la $APPROOTDIR | grep exception" #1 $cmd #2 eval "$cmd"

如何在shell脚本中运行“cd”并在脚本完成后停留在那里?

我在我的shell脚本(bash)中使用了“更改目录” #!/bin/bash alias mycd='cd some_place' mycd pwd pwd打印some_place正确,但脚本完成后,我目前的工作目录不会改变。 是否可以通过脚本改变我的path?

将stderrredirect到c shell中的stdout

当我在csh中运行下面的命令时,我什么都没有,但是它在bash中有效,在csh中是否有任何等价物可以将标准错误redirect到标准输出? xxx 2>&1 注意:xxx是一个无效的命令,我只是想让错误看到输出。

如何为输出添加行号,提示行,然后根据input行动?

我写了这样一个shell脚本: #! /bin/sh … ls | grep "android" … 输出是: android1 android2 xx_android … 我想在每个文件中添加一个数字,如下所示: 1 android1 2 android2 3 XX_android … please choose your dir number: 然后等待用户input行号x,脚本读取行号,然后处理相应的目录。 我们怎么能在shell中做到这一点? 谢谢 !

Unix的标准目录把自定义的可执行文件或脚本?

如果我有一个自定义的shell脚本或程序,我创build了自己的或从网上下载的,我希望能够从CLI执行这个脚本,是否有标准的位置把它放在Linux / Unix目录结构中? /usr/bin ? /usr/local/bin ? /usr/lib ? /usr/sbin ? /bin ? /sbin ? /var ? 我通常把它放在我的〜/ bin文件夹下,并放在PATH中,但看起来并不干净。 每次我下载一个新的程序,我都必须再次把它放在PATH中。