shell脚本cp文件
Ⅰ 如何使用SHELL脚本批量CP文件并改成对应的文件名
例如将test下的文件CP到record下面,并改成对应的文件名:
#!/bin/bash
foriin{1..10}
do
destination=`sed-n"$i,1p"user.txt|awk'{print$2}'`
source=`sed-n"$i,1p"user.txt|awk'{print$1}'`
#echo$dir
cd$dir
cp-rvp$source$destination
done
Ⅱ shell脚本cp没效果
你的代码没有问题的,是cp命令没有找不到。
问题原因,应该是你的环境变量PATH出错了。你执行下面命令再试下。
下面命令把系统命令常用路径添加到环境变量中(这是暂时修改,退出登录会失效。想永久生效需要在/etc/profile文件中设置PATH变量)
exportPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH"
Ⅲ 如何使用shell脚本生成一个几百行内容相同的文本

是你需要的样子吗? 这边你可以改变seq 1 5来控制多少行 然后把echo打印的内容追加到文本中就好 > file.txt
Ⅳ 本人有linux脚本,含有三个cp命令,每复制一条时文件夹多了一个空格,这个怎么解决
能说一下文件夹多空格是什么意思?是文件夹名字多空格?是不是自己多打了一个空格?可以尝试手动输入,不要用复制黏贴
Ⅳ 你好,请问在SHELL编程中,要扫描指定目录中的文件,有普通文件的话就拷贝到其他目录,这个命令是怎样的。
假设脚本名称为 Files.sh,内容为:
#/bin/sh
ls -l $1| awk 'substr($0,0,1)=="-"{system("cp "$NF" '$2'")}'
exit 0
给脚本赋予可执行权限:
chmod a+x ./Files.sh
然后运行:
Files.sh 目录1 目录2
(其中,目录1是指定要扫描的目录,目录2为要拷贝到的目录。 )
Ⅵ 关于linux shell编程,alias rm='cp $@ ~/backup; rm $@'
这样做确实是不行,第一个语句无法取得参数。我也
不知道为什么
不能这么做。但我可以给你一个替代方法,即定义一个函数,将参数作为函数的参数:
alias saferm='saferm(){cp $@ ~/backup; rm $@;};saferm $@'
saferm abc.txt 这样你写多少个命令都没问题~~~
不过如果命令比较复杂,建议写出
shell脚本
#! /bin/sh
# /home/yourname/saferm
cp $@ ~/backup
rm $@然后建立一个alias
chmod +x /home/yourname/saferm
alias saferm=/home/yourname/saferm也可以直接放在系统路径下~
