Bash(命令行):循环指定位置的目录,替换curren中的目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash(命令行):循环指定位置的目录,替换curren中的目录相关的知识,希望对你有一定的参考价值。

This command line aims at moving directories from a target location to the present working directory (pwd), backing the pwd directories up as it encounters them.

The script works by:

1. Iterating through the contents of the target directory (using the unix ls command)

2. Checking whether the current object is a directory

3. Moving the pwd directory to a backup location using the unix mv command

4. Moving the target location's directory to the present working directory

5. Printing out the modified directory's name using the unix echo command
  1. for subdir in `ls targetDir`; do if [ -d "$subdir" ]; then mv "$subdir" "backup/$subdir"; mv "targetDir/$subdir" "$subdir"; echo "$subdir"; fi; done

以上是关于Bash(命令行):循环指定位置的目录,替换curren中的目录的主要内容,如果未能解决你的问题,请参考以下文章

bash:for 循环与位置参数( $*$@)

3-2bash特性详解

Linux 命令行 进入目录“---”

shell脚本命令如何 读取文本指定位置内容 写入另一文本指定位置并替换原内容

解析/传递命令行参数到bash脚本 - “$ @”和“$ *”之间有什么区别?

Bash 的 IFS 变量如何影响命令替换?