使用 ssh 创建脚本来移动和重命名文件

Using ssh to create script to move and rename file

我对 ssh、终端编程非常陌生,我有一个问题要问。

已创建测试平台脚本以允许进程:

  1. 将单个文件从 .js 移动到 .js.org,在整个目录中完成的过程

  2. 将特定文件"A.js"从另一个文件复制到整个父目录中的现有文件

因此,此测试平台脚本的目的是允许进程 运行 当用户决定上传新文件时:例如将图像文件上传到服务器,它将始终调用此脚本以执行第 1 点和第 2 点中提到的更改。

然而,我只设法想出了下面的代码,从那以后我就一直卡住了。此外,当我尝试 运行 时,总是提示以下错误行。

awk: 9: unexpected character '.'

有什么帮助吗?非常感谢。

我已附上以下代码供您阅读:

代码:

#! /bin/bash
# set search path
dirpath = "."

find $dirpath -type f  | awk 'BEGIN{pattern="\.js"} [=10=] ~ pattern {
    printf "Checking => %s\n",[=10=]

    if ( [=10=] ~ /pano2vr_player\.js$/)  {
            printf "Detect and Move Command => mv %s %s .org\n",[=10=], [=10=]
            printf "Executing\n"

            system(mv [=10=].  [=10=].org)
            system(cp property107/360/4/pano2vr_player.js $dir)

    }
}'

忘记了在 system("") 中,应该包含在 "" 中,以便它将其视为字符串并防止字符串在 cmd 执行时中断。

#! /bin/bash
# set search path
dirpath = "."
srcpath = "/var/www/html/spacetobe/js"

find $dirpath -type f  | awk 'BEGIN{pattern="\.js"} [=10=] ~ pattern {
    printf "Checking => %s\n",[=10=]

    if ( [=10=] ~ /pano2vr_player\.js$/)  {
            printf "Detect and Move Command => mv %s %s.org\n",[=10=], [=10=]
            printf "Executing\n"

            system("mv " [=10=] " "  [=10=] ".org")
            printf "cp Command => cp %s/pano2vr_player.js  %s\n","/var/www/html/spacetobe/js", $dirpath
            system("cp -f /var/www/html/spacetobe/js/pano2vr_player.js "  $dirpath)

    }

}'