shellcp脚本
㈠ linux ubuntu shell脚本shell脚本里执行cp命令出错。如下:
在图形界面下按ctrl、alt、f2组合键进入,
ctrl、alt、f7组合键退出字符界面。
linux是多用户操作系统打开命令行系统会开启六个控制台,当其中一个崩溃是可直接切换到另一控制台而不必重启电脑。
故,ctrl、alt、f7组合键退出字符界面。
㈡ shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用
首先确保你的shell脚本正确,且有执行权限。
然后sudo cp 目录/你的脚本文件名 /bin/你的脚本文件名
然后就可以了。
直接用
你的脚本文件名当作shell命令了。
看我的例子
sudocp/home/blue/mvmv.sh/bin/mvmv.sh
mvmv
然后我的桌面上的stop文件就变成了STOP了。(因为我的shell脚本如下)
#!/bin/bash
cd/home/blue/Desktop/
mvstopSTOP
说明这种方法成功。
㈢ Linux 命令 & shell 脚本之01(cp & scp命令)
Linux cp命令主要用于复制文件或目录
1.语法
2.参数说明
3.案例
3.1. cp 命令基本用法
3.2 复制目录
3.3 复制软链接文件
3.4. 保留源文件属性复制
3.5. "-l" 和 "-s" 选项
4.cat
6.linux快速删除大量文件
㈣ shell脚本cp没效果
你的代码没有问题的,是cp命令没有找不到。
问题原因,应该是你的环境变量PATH出错了。你执行下面命令再试下。
下面命令把系统命令常用路径添加到环境变量中(这是暂时修改,退出登录会失效。想永久生效需要在/etc/profile文件中设置PATH变量)
exportPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH"
㈤ bash shell的cp脚本不能执行
在bash.rc中设置一下就可以。甚至可以把通配符改为你想要的任何形式
㈥ 使用cp命令复制一个文件到指定目录对系统性能有影响嘛
使用cp命令复制一个文件到指定目录对系统性能有影响
一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。
但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
㈦ 编写一个shell脚本程序,把它的第一个位置参数及以后的各个参数指定的文件复制到第一个位置参数指定
1、cpfile.sh实例
#!/bin/sh
if [ -z $1 ]||[ -z $2 ];then
echo Usage $0 dir file1 file2 ...
exit 0
fi
if [ ! -d $1 ];then
echo Usage $0 dir file1 file2 ...
exit 0
fi
for file in $@;do
if [ -f $file ];then
/bin/cp $file $1
fi
done
ls -l $1
2、执行效果
./cpfile.sh
Usage ./cpfile.sh dir file1 file2 ...
./cpfile.sh test.txt sh.txt
Usage ./cpfile.sh dir file1 file2 ...
./cpfile.sh /opt/dst/ test.txt sh.txt
total 4
-rw-r--r-- 1 root root 0 Dec 16 10:07 sh.txt
-rw-r--r-- 1 root root 358 Dec 16 10:07 test.txt
㈧ Shell 脚本cp后给文件加上当天日期,然后根据当天日期判断,再加上顺序数字01 02 03
1、假设你有一堆文件要改名列表
2、例如
#!/bin/sh
cd ./sh
ymd=`date +%Y%m%d`
max=`find . -type f -name '*.sh'|wc|awk '{print $1}'`
x=(`seq -f %02g 1 ${max}`)
i=0
for file in `ls *.sh`;do
file1=$(echo $file|awk -F. '{print $1}')
newfile=$file1-$ymd-${x[$i]}.sh
echo $file $newfile;
/bin/mv $file $newfile;
((i++))
done
3、执行
199.sh 199-20180206-01.sh
204.sh 204-20180206-02.sh
27.sh 27-20180206-03.sh
28.sh 28-20180206-04.sh
76.sh 76-20180206-05.sh
㈨ linux ubuntu shell脚本shell脚本里执行cp命令出错。如下:
你试试在终端里面看看cp命令有没有,保持是shell一样的环境,注意是bash还是dash
㈩ shell脚本中用cp命令批量生成文件,生成的新文件名称长度是否有上限限制名称被截断如何解决
$i_改成
${i}_
试试