Bash %%参数扩展无法统计文件

卡塞尔

我首先编写了脚本-从foofile文件中删除一行。然后在tron _ *。csv文件中添加一个日期,然后对该文件进行gzip压缩,然后对该文件进行scp。

为了将日期添加到文件中,我从文件中删除了后缀-我从文件名中删除了csv,然后将日期附加到了新文件名中,然后将“ .dot csv”重新附加到了文件名中然后将$ i文件cp为新名称,然后进行gzip和scp。

#!/bin/bash
set -x
sed -i '/D,642,0642,ZIPPY,FOO,,M,,S,S,FARFEGNUGEN,213,213,/d' ./tron_foot.csv
today=$(/bin/date +%Y%m%d)
#today=20141024
echo $today
for i in tron_foott.csv  tron_stk.csv
do
  cut_suffix=$(printf ${i%%.*})
  cp -p $i $cut_suffix.$today.csv
  gzip -f $cut_suffix.$today.csv
  sleep 2
  scp -r -p $cut_suffix.$today.csv.gz [email protected]:/data/DROPBOX/
  sleep 2
done

问题是我切断后缀后,脚本不再能看到文件。

我认为这样不会起作用-cp语句看不到文件的原始名称。我认为删掉文件的后缀只是表面上的。我没想到它改变了$ i的值-我以为那只是改变了名字,而不是文件的内容。

caper_user@casper_server:~$ /data/gprocess_cboe_tron_files
+ sed -i /D,642,0642,BEAR,TWIT,,M,,S,S,FARFEGNUGEN,213,213,/d /data/gtron_mmstk.csv
++ /bin/date +%Y%m%d
+ today=20141028
+ echo 20141028
20141028
+ for i in tron_mmet.csv tron_mmstk.csv
++ printf tron_mmet
+ cut_suffix=tron_mmet
+ cp -p tron_mmet.csv tron_mmet.20141028.csv
cp: cannot stat `tron_mmet.csv': No such file or directory
+ gzip -f tron_mmet.20141028.csv
gzip: tron_mmet.20141028.csv: No such file or directory
+ sleep 2
+ scp -r -p tron_mmet.20141028.csv.gz [email protected]:/data/DROPBOX/
tron_mmet.20141028.csv.gz: No such file or directory
+ sleep 2
+ for i in tron_mmet.csv tron_mmstk.csv
++ printf tron_mmstk
+ cut_suffix=tron_mmstk
+ cp -p tron_mmstk.csv tron_mmstk.20141028.csv
cp: cannot stat `tron_mmstk.csv': No such file or directory
+ gzip -f tron_mmstk.20141028.csv
gzip: tron_mmstk.20141028.csv: No such file or directory
+ sleep 2
+ scp -r -p tron_mmstk.20141028.csv.gz [email protected]:/data/DROPBOX/
tron_mmstk.20141028.csv.gz: No such file or directory
+ sleep 2
caper_user@casper_server:~$ cd /data/g

伊坦·赖斯纳

您的路已关闭。您在某些地方使用完整路径,而在其他地方则使用(隐式)相对路径。

tron_mmet.csv~caper_user存在,/data存在于其中,但脚本是~caper_user使用裸文件名运行的,并且使用的是裸文件名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rsync bash脚本“无法统计”

来自分类Dev

bash脚本-tar无法统计:没有这样的文件或目录,由于先前的错误而以失败状态退出

来自分类Dev

无法统计文件-c

来自分类Dev

无法统计简历设备文件

来自分类Dev

无法统计到文件的符号链接

来自分类Dev

无法统计简历设备文件

来自分类Dev

文件名参数扩展bash

来自分类Dev

使用bash参数扩展获取文件的路径

来自分类Dev

Ubuntu复制文件问题(无法统计文件)

来自分类Dev

bash:扩展函数参数

来自分类Dev

Bash参数扩展

来自分类Dev

Bash 参数扩展

来自分类Dev

postgres无法统计文件<basexxxx / xxxx>权限被拒绝

来自分类Dev

postgres无法统计文件<basexxxx / xxxx>权限被拒绝

来自分类Dev

无法统计名称中包含换行符的文件

来自分类Dev

无法统计日期:没有这样的文件或目录

来自分类Dev

cp无法统计'-r'

来自分类Dev

BASH获取没有GET参数的文件扩展名?

来自分类Dev

Bash参数扩展-获取文件的直接父目录

来自分类Dev

如何防止Bash扩展传递以“-”开头的文件作为参数?

来自分类Dev

SFTP错误消息“无法统计远程文件”中的“统计”是什么意思

来自分类Dev

bash参数扩展内的:和:=

来自分类Dev

bash参数扩展$ {parameter ## word}

来自分类Dev

运行bash脚本时无法自行统计

来自分类Dev

扩展文件属性和bash

来自分类Dev

Bash 文件扩展名

来自分类Dev

cp:无法统计“路径/文件”:没有此类文件或目录

来自分类Dev

mv命令移动文件,但报告错误:无法统计此类文件或目录

来自分类Dev

sudo:无法统计/ etc / sudoers:没有这样的文件或目录-文件存在