使用 ssh 创建脚本来移动和重命名文件
Using ssh to create script to move and rename file
我对 ssh、终端编程非常陌生,我有一个问题要问。
已创建测试平台脚本以允许进程:
将单个文件从 .js 移动到 .js.org,在整个目录中完成的过程
将特定文件"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)
}
}'
我对 ssh、终端编程非常陌生,我有一个问题要问。
已创建测试平台脚本以允许进程:
将单个文件从 .js 移动到 .js.org,在整个目录中完成的过程
将特定文件"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)
}
}'