1:编写一个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

#!/bin/bash

path="."
for x in $@
do
path=$x
break
done

echo "Copying..."
shift

for x in $@
do
cp $x $path
done

echo "done"

第一个问题
#!/bin/bash
while [ "x$2" != "x" ]; do
cp $2 $1
shift
done

第二个问题
#!/bin/bash
date
$num=`w|grep "username"|grep -cv "grep"`
if [ $num -ne 0 ]; then
write username <<-EOF
you are online
EOF
fi

while 循环版本

#! /bin/bash
i=1
j=0
while :
do
j=$((j + i))
((i == 100 )) && break
((i++))
done
echo $j

for 循环版本

#! /bin/bash
j=0

for ((i=1 ; i<=100 ; i++))
do
j=$((j + i))
done
echo $j
如果还没解决你的问题,可以加我百度HI账号。

第一个问题 搞不懂你的意思 呵呵 不知道是不是这样

#!/bin/sh
cp $2 $3 $4 ... $1

第二个:
#!/bin/sh
user=username
date
if w | grep -q $user
then
write $user << eof
hi $user
i love u
eof
fi


用vi编辑器编写一个shel脚本
!\/bin\/bash src_dir='来源绝对路径'dest_dir='目标绝对路径'mv ${src_dir}\/*.sh ${dest_dir}\/ 如果这个脚本要拷当前路径下的.sh !\/bin\/bash dest_dir='目标绝对路径'mv .\/*.sh ${dest_dir}\/ 估计就可以了

【人为因素与航空安全】 人为因素对航空安全的影响
SHEL模式用简化的方法表示复杂系统,具体形象的表述人为因素的研究范围、基本要素以及他们相互之间的关系:在模型中各个方块界面之间要相互匹配,有一处不匹配就意味着一个人为差错,人处于模式的中心地位,被认为是系统中最重要的,同时其适应能力也是最重要的组成部分。所以说人是航空活动的主体,随着飞机安全性、...

shelthe是什么意思?
Shelthe是什么意思?Shelthe是一种TypeScript的类型,“Shelthe”代表着浅层的相等比较。通过使用Shelthe类型,您可以编写更安全且可维护的代码。Shelthe类型可以确保您在比较两个变量时不会意外地比较它们的深层内容,从而避免出现错误。除了在TypeScript中使用Shelthe类型外,您还可以在JavaScript中使用Shelt...

VB,,,
dim a a=shell(text1.text)

UNIX的开发环境?
另外,UNIX的命令解释程序Shel l也属于核外程序 。正是这些核外程序给用户提供了相当完备的程序设计环境。 UNIX的核心层向核外程序提供充分而强有力的支持。核外程序则以内核为基础,最终都使用由核心层提供的低层服务,它们逐渐都成了“UNIX系统”的一部分。核心层和实用层两者结合起来作为一个整体,向用户提供各种...

unix是谁开发的,现在发展如何,升级速度如何,为什么又有了linux
另外,UNIX的命令解释程序Shel l也属于核外程序 。正是这些核外程序给用户提供了相当完备的程序设计环境。 UNIX的核心层向核外程序提供充分而强有力的支持。核外程序则以内核为基础,最终都使用由核心层提供的低层服务,它们逐渐都成了“UNIX系统”的一部分。核心层和实用层两者结合起来作为一个整体,向用户提供各种...

python与pycharm的关系
首先Python是一种计算机程序设计语言。 是一种面向对象的动态类型语言 ,最初被设计用于编写自动化脚 本(shel),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。而PyCharm是一种PythonIDE, 带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比 如调试、语法...

让电脑不断重启的代码是什么?
dim WSHshel set WSHshell = wscript.createobject("wscript.shell")WSHshell.run "cmd.exe \/c shutdown -a",0 ,true msgbox chr(13) + chr(13) + chr(13) + "取消成功!"代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则...

关于UNIX
另外,UNIX的命令解释程序Shel l也属于核外程序 。正是这些核外程序给用户提供了相当完备的程序设计环境。 UNIX的核心层向核外程序提供充分而强有力的支持。核外程序则以内核为基础,最终都使用由核心层提供的低层服务,它们逐渐都成了“UNIX系统”的一部分。核心层和实用层两者结合起来作为一个整体,向用户提供各种...

如何使用PowerGUI
在编写脚本的过程中,当需要输入参数时,在输入“-”后其后面出现一个下拉列表,其中列出了该命令可用的参数,但选中某个参数时,后面会有该参数的描述和相关范例。这个功能为脚本编写者帮了很大的忙,免去了查询参数的麻烦,大大提高了脚本编写的效率。(图5)丰富的PowerShell库插件PowerGUI能管理PowerShell插件,为Power...

长岭县19828709188: 1:编写一个Shell脚本,他把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录 -
彭淑蛭龙: 第一个问题 #!/bin/bash while [ "x$2" != "x" ]; docp $2 $1shift done第二个问题 #!/bin/bash date $num=`w|grep "username"|grep -cv "grep"` if [ $num -ne 0 ]; thenwrite username <<-EOF you are online EOF fi

长岭县19828709188: 编写一个shell脚本程序,把它的第一个位置参数及以后的各个参数指定的文件复制到第一个位置参数指定 -
彭淑蛭龙: #!/bin/bash for ((i=2;i<=$#;i++)) docp ./$i $1/ done将参数2以及后面的所有文件拷贝到参数1的目录中.

长岭县19828709188: 编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中 -
彭淑蛭龙: #!/bin/bash path="." for x in $@ do path=$x break done echo "Copying..." shift for x in $@ do cp $x $path done echo "done"

长岭县19828709188: Linux的编程问题! 编写一个shell脚本 它把第二个位置参数及其以后的各个参数指定的文件复制 -
彭淑蛭龙: 您好,我来为您解决这个困惑. # 保存文件复制后的路径,即第一个参数 dir = $1# 参数前移,运行shift命令之后,$1的值就变成$2的值了,原来的$1就不存在了. # 同理$2的值变成$3的值,如果原来有9个参数,通过shift之后就剩下8个 shift...

长岭县19828709188: 编写一个shell脚本,脚本名为shell,执行该脚本的功能是:判断第一个位置参数是否是 -
彭淑蛭龙: #!/bin/bash (( $# > 0 )) || exit [[ ! $1 =~ ^[/]*root$ ]] && echo "第一个位置参数不是/root目录" && exit ls -a /$1 > 13out shift while (( $# > 0 )) do[ -f $1 ] && echo "File "$1":" >> 13out && cat $1 >> 13out && shift && continue[ -d $1 ] && echo "this dir" && shift && continueecho "该文件($1)既不是普通文件也不是目录文件"shift done

长岭县19828709188: 写一个shell脚本,读出每一行第一个单词,并且在前面加上序号效果 -
彭淑蛭龙: 1、shell脚本如下: n=0;for i in `awk '{print $1}' aa`;do n=$((n+1));echo "$n:$i";done2、具体执行情况请见下图

长岭县19828709188: 如何编写一个shell脚本查看某个进程是否在运行 -
彭淑蛭龙: ^1 、编写一个shell脚本来查看某个进程是否在运行,用户可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可. 2、参考代码如下:ps -aux |awk '{print $11}' | grep "^$1" >/dev/null case $? in0)echo "find process $1";;1)echo "$1 is not running";;*)echo "unknow error" esac3、脚本运行结果如下

长岭县19828709188: 编写一个shell脚本,产生并输出如下的序列:1,2,3,2,3,4,3,4,5,4,5,6… 98,99,100 -
彭淑蛭龙:[答案] #!/bin/bash i=1; while [ $i -le 98 ] do echo $i,$(($i+1)),$(($i+2)), i=$(($i+1)) done

长岭县19828709188: 如何写一个linux 的shell脚本? -
彭淑蛭龙: 简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本 比如你编辑一个文件叫 helloworld.sh 内容是 echo "Hello world!" 你把helloword.sh变成可执行的,就是在终端输入 chmod +x helloworld.sh 然后运行./helloworld.sh 你就成功滴写好了一个shell脚本

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网