Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BASH脚本中的简单mv命令_Bash_File_Mv - Fatal编程技术网

BASH脚本中的简单mv命令

BASH脚本中的简单mv命令,bash,file,mv,Bash,File,Mv,我的剧本的目的是: 查看目录($Home/Music/TEST)及其子目录(它们是音乐文件)中的所有文件 找出每个文件所属的音乐类型 如果体裁较重,则将文件移动到另一个目录($Home/Music/Output) 这就是我所拥有的: #!/bin/bash cd Music/TEST for files in * do if [ -f "$files" ];then # use mminfo to get the track info genre=`mminfo "$file

我的剧本的目的是:

  • 查看目录($Home/Music/TEST)及其子目录(它们是音乐文件)中的所有文件
  • 找出每个文件所属的音乐类型
  • 如果体裁较重,则将文件移动到另一个目录($Home/Music/Output)
  • 这就是我所拥有的:

    #!/bin/bash
    cd Music/TEST
    for files in *
    do
      if [ -f "$files" ];then
        # use mminfo to get the track info
        genre=`mminfo "$files"|grep genre|awk -F: '{print $2}'|sed 's/^ *//g'|sed 's/[^a-zA-Z0-9\ \-\_]//g'`
        if [ $genre = Heavy ] ;then
          mv "$files" "~/Music/Output/$files"
        fi
      fi
    done
    
    请告诉我如何编写mv命令。我尝试过的一切都失败了。我会遇到如下错误:

    mv:无法将“3rd Eye slademy.mp3”移动到“/Music/Output/3rd Eye slademy.mp3”:没有这样的文件或目录


    请不要以为我写了mminfo这句话——那是从老谷歌搜索中抄来的。这远远超出了我的理解。

    将此命令置于mv命令之前应该可以解决您的问题

    mkdir -p ~/Music/Output
    

    将此命令置于mv命令之前,mv命令将解决您的问题

    mkdir -p ~/Music/Output
    

    将此命令置于mv命令之前,mv命令将解决您的问题

    mkdir -p ~/Music/Output
    

    将此命令置于mv命令之前,mv命令将解决您的问题

    mkdir -p ~/Music/Output
    

    从外观上看,当您将文件移动到其目标位置时会出现问题。请检查/Music/Output/是否从当前目录退出。或者使用绝对路径使其安全。另外,最好不要在文件名中使用空格。希望这会有所帮助。:

    从外观上看,当您将文件移动到其目标位置时,会出现问题。请检查/Music/Output/exits是否从当前目录中退出。或者使用绝对路径使其安全。另外,最好不要在文件名中使用空格。希望这会有所帮助。:

    从外观上看,当您将文件移动到其目标位置时,会出现问题。请检查/Music/Output/exits是否从当前目录中退出。或者使用绝对路径使其安全。另外,最好不要在文件名中使用空格。希望这会有所帮助。:

    从外观上看,当您将文件移动到其目标位置时,会出现问题。请检查/Music/Output/exits是否从当前目录中退出。或者使用绝对路径使其安全。另外,最好不要在文件名中使用空格。希望这会有所帮助。

    您对
    mv
    的第二个参数似乎是
    “~/Music/Output/$files”

    如果
    ~
    表示您的主目录,则应改用
    $home
    ,如:

    mv "$files" "$HOME/Music/Output/$files"
    

    ~
    在引用时不会扩展到
    $HOME

    mv的第二个参数似乎是
    “~/Music/Output/$files”

    如果
    ~
    表示您的主目录,则应改用
    $home
    ,如:

    mv "$files" "$HOME/Music/Output/$files"
    

    ~
    在引用时不会扩展到
    $HOME

    mv的第二个参数似乎是
    “~/Music/Output/$files”

    如果
    ~
    表示您的主目录,则应改用
    $home
    ,如:

    mv "$files" "$HOME/Music/Output/$files"
    

    ~
    在引用时不会扩展到
    $HOME

    mv的第二个参数似乎是
    “~/Music/Output/$files”

    如果
    ~
    表示您的主目录,则应改用
    $home
    ,如:

    mv "$files" "$HOME/Music/Output/$files"
    

    ~
    在引用时不会扩展到
    $HOME

    是否存在
    /Music/Output/
    目录?谷歌这次失败了;那篇
    mminfo
    文章很漂亮。只使用一个Awk脚本应该不难修复。是否存在
    /Music/Output/
    目录?谷歌这次让你失望了;那篇
    mminfo
    文章很漂亮。只使用一个Awk脚本应该不难修复。是否存在
    /Music/Output/
    目录?谷歌这次让你失望了;那篇
    mminfo
    文章很漂亮。只使用一个Awk脚本应该不难修复。是否存在
    /Music/Output/
    目录?谷歌这次让你失望了;那篇
    mminfo
    文章很漂亮。只使用一个Awk脚本应该不难修复。+0答案很好,但有点奇怪,
    ~
    没有出现在错误消息中,因为
    mv
    应该作为第二个参数的一部分接收它。我认为这与确保
    ~/Music/Output
    存在相结合是完全正确的答案。+0答案很好,但是
    ~
    没有出现在错误消息中有点奇怪,因为
    mv
    应该作为第二个参数的一部分收到它。我认为这与确保
    ~/Music/Output
    存在相结合是完全正确的答案。+0答案很好,但是
    ~
    没有出现在错误消息中有点奇怪,因为
    mv
    应该作为第二个参数的一部分收到它。我认为这与确保
    ~/Music/Output
    存在相结合是完全正确的答案。+0答案很好,但是
    ~
    没有出现在错误消息中有点奇怪,因为
    mv
    应该作为第二个参数的一部分收到它。我认为这与确保
    ~/Music/Output
    存在相结合是完全正确的答案。