在Linux中使用Photoshop CS3的最佳方法

我不想在工作中使用Mac或Windows,但当我必须从Photoshop设计创建HTML页面时,我在Photoshop中有很多工作要做 在Linux、Wine、虚拟化等环境中使用Photoshop CS3的最佳方式是什么 Wine在我使用Photoshop键盘快捷键时有点古怪,不支持最新版本 不过,使用虚拟化很有魅力,使用VirtualBox这样的软件也很容易。它很容易使用,网上有很多教程,而且通常都在您的默认存储库中。我不想这么说,但是如果您想使用Photoshop,您可能只需要接受它并使用W

Linux 通过使用nice减少CPU处理时间?

我的主机提供商pairNetworks对服务器上运行的脚本有特定的规则。我正试图压缩一个文件以进行备份,理想情况下,我希望使用bzip2来利用其惊人的压缩率。然而,当试图压缩这个90MB的文件时,这个过程有时会运行1.5分钟以上。资源规则之一是脚本只能执行30 CPU秒 如果我使用nice命令来“nicefify”进程,这是否会中断CPU的总处理时间?有没有其他命令可以代替nice?或者我必须使用另一种不需要那么长时间的压缩工具 谢谢 编辑:这是他们的支持页面所说的: 运行任何需要更多资源的进程

Linux 从awk块中调用另一个命令行应用程序

我想为通过awk处理的每个匹配行调用curl(调用REST服务) 输入文件(以冒号分隔)。e、 g 我做到了这一点: awk -F':' '{print $1 "=" $2}' /tmp/input 这只是确认我可以正确地提取列 现在我需要像这样调用REST服务: curl -XPOST -H "Content-Type: application/json" -d "{ lang: EN, name: tiger }" http://server/rs/user 是否可以在awk中编写

Linux 如何使用egrep仅返回行的一部分

我有一个程序,返回如下内容: status: playing artURL: http://beta.grooveshark.com/static/amazonart/m3510922.jpg estimateDuration: 29400 calculatedDuration: 293000 albumName: This Is It position: 7291.065759637188 artistName: Michael Jackson trackNum: 13 vote: 0 alb

是否有外部阻力&;在IntelliJ IC Linux中拖放或复制/粘贴工作?

有关的信息表明,Linux中的拖放操作是受支持的,因为它使用与Windows版本相同的JAVA API。然而,尽管我在应用程序的属性中启用了此功能,但我可以在Linux桌面上(或从任何资源管理器窗口)拖动一个文件,并将其放到some/res文件夹中。我可以复制桌面上的文件,并将其粘贴到任何/res文件夹中 有人知道启用此功能或使其工作的方法吗 另外,同样的版本安装在Windows7x64上,拖放(c/p)也可以完美地工作。我使用Ubuntu10.04x64,但我认为在所有发行版中都是一样的。 P

为什么linux重定向丢失信息?

我写了一个这样的脚本: #!/bin/bash LOG_PATH=/root/cngiqos-log LOG_NAME=term.log TERM_PATH=/home/bnrcqos/qos_M11/term test -d $LOG_PATH || mkdir -p $LOG_PATH routeID='M11' if [ `ps -ef | grep 'term$' | grep -v grep | wc -l` -gt 0 ]; then echo $routeID' term

Linux 如何将本地变量传递给远程ssh命令?

我需要在远程机器上执行多个命令,并使用ssh来执行 sshroot@remote_server'cd/root/dir/快跑,嘘 在脚本中,我想在执行run.sh时传递一个局部变量$argument,如 sshroot@remote_server'cd/root/dir/run.sh$argument' 它不起作用,因为在单引号中,$参数不是按预期方式解释的 编辑:我知道可能会使用双引号,但这有任何副作用吗?您可以在远程运行xargs: $ echo "$argument" | ssh root

Linux FTP文件上载-脚本被卡住

我有一个基本的bash脚本,用于复制文件并将其上载到FTP: cp -i /var/mobile/file.db /var cd /var HOST=MYFTPHOST USER=USERNAME PASS=PASSWORD ftp -inv $HOST << EOF user $USER $PASS cd websitefolder put sms.db bye EOF rm -f file.db 当我运行脚本时,它会将文件完美地保存到我的FTP中。但是我正

WaitForMultipleObjects()和WSAEnumNetworkEvents()的等效linux API是什么?

WaitForMultipleObjects和WSAEnumNetworkEvents的等效linux API是什么? 我们可以使用pthread\u cond\u wait for WaitForMultipleObjects吗?在Linux中没有直接的API,它与WaitForMultipleObjects等效 包含第一部分的答案,也许还有更好的解释 对于WSAEnumNetworkEvents,在Linux中,根据您的需求使用轮询或选择。另一个应用程序libevent也可能有用 参考: 对

Linux 用于运行和测试ssh命令的Unix编辑器

我是Unix世界的新手,希望安装某种类型的编辑器在我的windows PC上运行Unix ssh命令。如果不可能,那么我如何开始练习Unix命令?如果有帮助的话,我会制作目录并在其中存储数据。根据我的阅读,您想在windows PC上练习在unix命令行中工作。这是否正确 如果是这样的话,我建议你去看看cygwin。 参考: cygwin可以安装在windows计算机上,并为您提供模拟的linux shell。在cygwin中,您几乎可以在linux中执行任何基本操作。我建议您使用ssh的两件事

Linux 如何将文件名更改为小写?

我需要使用bash脚本将特定目录中所有文件的名称更改为小写。此外,我不想更改子目录的名称,正如在中建议的那样,请尝试以下操作: for file in * ; do lower=$(echo $file | tr A-Z a-z) && [[ $lower != $file ]] && echo mv $file $lower ;done 它将响应您需要运行的命令。首先检查它们,然后您可以删除回显并再次运行它以执行实际移动,请尝试以下操作: for i in $

Linux 使用bash脚本输入ssh密码,没有这样的文件或目录

我有许多服务器使用相同的密码。 我想在我的所有服务器中scp相同的文件。 要做到这一点,我写的脚本,但不能正常工作? 对吗?我怎么做 #!/usr/bin/env bash export HISTFILE= IP1="1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4" IP2="5.5.5.5 6.6.6.6 6.6.6.6 7.7.7.7" DIR1="1 2 3 4" DIR2="5 100 104 135" for ip1 in $IP1 do ssh

Linux SCM管理器错误:服务器发送了意外的返回值

尝试重命名或复制\move SVN文件夹失败时,请使用SCM管理器。 服务器发送的意外返回值501 RFC 2068中未定义方法副本,Servlet API响应复制请求时不支持方法副本 通过代理nginx访问SCM Manager。我怀疑这就是问题所在,但不确定,以下是nginx的日志: 192.168.0.3 - dmitryu [24/Jun/2014:15:02:44 +0400] "COPY /scm/svn/factor/!svn/bc/66294/Sbrf/sbrf/trunk/re

在linux中,将一个文件中的值替换为另一个文件中的值

我一整天都在想这个问题。任何帮助都将不胜感激 fileA具有以下数据 a bal=45 b bal=40 c bal=55 d bal=65 fileB具有以下特性 a type ppm func,bal=#,oth,new b type ppm,bal=#,oth,new c type ppm func,bal=#,oth,new d type ppm,bal=#,oth,new 我试图找到一种方法,通过匹配两个文件的第一列,将fileB中的bal=#替换为fileA中的值bal=XX 输

文件在Linux上消失了。搜索显示它还在那里

所以我在我的linux机器上用升华编辑了一个cpp文件,我不确定我做了什么或发生了什么,但突然文件在升华上消失了。所以它去了它的目录打开它,但是它不在那里 我做了一个快速搜索,它说它仍然在它所在的目录中,但它没有显示实际的文件 我不认为它是隐藏的。有什么想法吗 感谢使用chmod授予在用户中使用该文件的权限 chmod 777 <filename> 在运行此命令之前,必须使用sudosu命令打开root权限 尝试以升华或检查文件访问模式打开最近的文件。

Linux i/o调度程序是哪个模块

在这一点上,我没有必要修改调度器,尽管这可能会改变。目前,我的努力是了解他们。关于这个问题,我已经从各种来源读了很多书:维基百科和其他一些。我对4个主要调度程序以及它们的工作原理有了相当的了解。然而,我还不确定它们是什么 从代码来看,例如block/noop iosched.c,它似乎是一个内核模块。但是,当我使用lsmod时,我没有看到任何作为调度程序跳出的东西:例如,没有任何东西被命名为noop或cfq。此外,我看不到类似的情况 <scheduler> <size

Linux 来自管道的编号参数

谁能解释一下为什么第二个awk不起作用 echo 1 2 3 4 | echo "`awk '{print $1,$2}'`, `awk '{print $3,$4}'`" gives me result: 1 2, 有没有其他方法可以从管道中获取编号参数?我尝试使用xargs,但它返回所有参数。在脚本中,我可以使用echo$1与参数关联,但从管道中它不起作用。我假设您希望为每个输入行启动两个程序,每个输入行有4个参数,如something 12和something 2 3 4。您可以通过

如何为linux/unix命令分配RAM和堆空间?

因此,当我在一个有128 GB内存的服务器上执行一个linux命令时,比如本例中的cat命令,假设当前没有使用任何内存,那么所有内存都是免费的。(我知道这永远不会发生,但这就是为什么它是一个例子) 1) 然后,是否会使用所有128 GB的堆空间执行此命令?或者是由我使用的linux发行版决定从可用的128GB中分配多少堆空间 2) 如果是这样,是否还有另一个命令行参数可以与cat命令一起传递,以保留比系统标准更多的堆空间 编辑:3)是否有一种方法可以确定将为我的cat命令(或任何命令)分配多少堆

使用Jenkins部署到Linux服务器,然后从windows服务器运行selenium测试

我目前正在尝试使用jenkins将一个PHP网站部署到Linux服务器上,然后使用相同的作业在windows服务器上使用python运行一组selenium测试用例,我可以单独完成这两项工作,但找不到在同一作业中同时完成这两项工作的方法 我尝试过使用Execute shell设置,然后执行windows shell,但不知道如何告诉作业这些是不同的服务器,或者这是正确的方法。是否有理由在同一个作业中同时执行这两个操作? 如果您希望作业B仅在作业A成功完成后运行,则可以通过在作业A配置中使用“添加

Linux 如何确保cron作业将运行?

我一直使用cpanel来设置骗局,但我现在没有cpanel。 所以我在cron.hourly中添加了一个PHP文件,但我想确保它会运行。 一定有办法做到这一点。像列出所有存在的cron作业的命令一样? 我使用的是Debian 7 64位。如果使用crontab-e,将检查crontab作业的语法 如果您只是编辑/etc/crontab或/etc/cron.*/*则不会自动检查 任何操作都不会检查作业的代码是否实际成功运行。要列出用户的所有cron作业,请执行以下操作: crontab -u &l

Linux 使.sh文件在启动时运行

我正在运行Ubuntu14.10进行澄清 我最近看到了一个视频,显示了一个在启动时运行的脚本 我制作了自己的版本: #!/bin/bash wmctrl -n 4 chromium-browser & skype & conky-manager & clementine & covergloobus & steam & sleep 15 wmctrl -r chromium-browser -t 0 wmctrl -r skype -t 1 w

LinuxUbootTFTP-serverip不断重置为路由器的ip地址

设置:我有一个I.mx53 SOM连接到交换机,交换机连接到路由器。我的主Windows计算机也连接到交换机。Windows计算机运行的是VMWare Ubuntu 12.04,我在那里为I.mx53开发代码 问题是:我似乎无法让uboot通过tftp启动。tftp服务器在Ubuntu操作系统上运行,工作正常。我已经测试发送文件来回良好。然而,每次我将SOM的serverip=设置为Ubuntu计算机存储内核/根文件的IP地址时,serverip就会切换到我路由器的IP地址,而它不会连接解决方案

Linux 如何删除当前正在写入的日志的前半部分?

我有一个大的日志文件,驱动器上的磁盘空间非常有限。日志文件正在不断写入,我不想关闭写入日志文件的过程。我需要备份日志文件的内容,所以我不能简单地删除它。我正在将日志文件保存到另一个驱动器。如何删除原始日志的前半部分以清除一些空间 我将在下一次设置日志轮换,但现在我需要在不丢失数据的情况下保持此活动 通常的做法是重命名文件,然后启动写入过程,使其关闭并重新打开文件,通常情况下,如果文件的行为正常。这将截断文件并将旧内容保留在另一个文件中,而不会丢失任何内容。仅对文件的一半执行同样的操作在原子上是困

Linux 使用shell脚本填充excel工作表列中的值

我试图生成一个脚本,将我的值以列方式存储到excel工作表中。 如: 我有文具、书籍类,还有钢笔、铅笔,可以赢取书籍类物品。我需要以下输出 ____________________________________ |_ Stationery______ | Pen __________| |__Books___________ | You can win | |___________________|_______________| 根据评论进行编辑: 如果我假设您的起始文件是文件: 然后

Linux 使用awk按多列排序

我有以下排序代码: sort -t, -k18,18n -k21,21nr 它使用,分隔符对文件进行排序,首先按列升序$18,然后按列降序$21 我正在使用awk 请注意我建议您编写一个类似python的脚本。 这样地: 导入csv data=csv.reader(“文件名”) s=已排序(s,key=lambda x:(x[18],x[21])) 打印使用以下代码解决的问题: $ awk -F, 'a[$18]<$21{a[$18]=$21;b[$18]=$0}END{for(l in

Linux systemtap:如何确定探测事件和参数

我正试图找出这些写入闪存驱动器的原因 deathstar> while true > do > dmesg|grep sdc|grep WRITE > sleep 3 > done [17967.580179] kworker/u4:2(6863): WRITE block 20971648 on sdc1 (8 sectors) [17967.580206] kworker/u4:2(6863): WRITE block 20971784 on sdc1 (8 s

Linux SSH和maxstartups混淆

在sshd_条件中,我设置了以下条目: maxstartups 50:100:50 clientalivecountmax 3 maxauthtries 3 但在ps结果中,我至少可以看到如下流程: ps -fe|grep aaa_test (...) root 11014 5023 0 Oct13 ? 00:00:00 sshd: aaa_test [priv] root 11164 11014 0 Oct13 ? 00:00:00 sshd

Linux 在不添加publishsettings文件的情况下运行powershell脚本

我正在使用powershell脚本,使用此脚本在azure中创建/设置vm。我想在没有azure凭据的情况下运行powershell脚本,但我不想在powershell脚本中显示我的.publishsettings或publishsettings详细信息 创建_vm.ps1 。。。 azure帐户导入D:\my.publishsettings ... 有没有人想这样做。请推荐我。有两种方法可以连接和管理Azure订阅-一种是使用X509证书,这是您在使用publishsettings文件时正在

Linux 了解bootmem的工作原理

我一直在研究操作系统的概念,并决定看看这些东西是如何在Linux中实际实现的。但在打开pageu分配器之前,我很难理解引导过程中与内存管理有关的一些事情,更确切地说,bootmem是如何工作的。我不需要它的确切运作方式,只需要了解一些事情是如何解决的 很明显,bootmem不能使用动态内存,这意味着在运行之前必须知道他的大小,因此可以采取适当的步骤,即必须事先知道位图的最大大小。据我所知,这很可能是通过在内核初始化期间映射足够的内存来解决的,如果架构发生变化,只需更改映射内存的大小即可。很明显,

linux中KILL命令的替代方法

我已经编写了一个用于停止进程的脚本文件。但是需要在不使用kill cmd的情况下编写脚本文件。 Linux中是否有kill cmd的替代cmd 您可以查看pkill命令: 我不知道为什么您不想只使用kill命令,但在其他方面做同样的事情应该相对容易,其中包括: 有很多脚本语言可以在另一个进程上发出信号。毕竟,这正是kill的本质。 您可以编写自己的kill-like命令,或者编写一个更简单的变量来表示任意进程。 事实上,我的kill脚本并没有杀死云数据库上的实例。在那里创建了这么多实例。所以我想

Linux Shell脚本文件访问

我已经在我的mac上写了一个shell脚本。以下代码: echo [objects] > temp.prj echo $1.obj >> temp.prj chmod 777 temp.prj wla-65816 -o $1.asm $1.obj wlalink -vr temp.prj $1.fig rm $1.obj rm temp.prj 问题是程序wlalink给了我一条错误消息: 加载_文件:无法打开文件temp.prj

Linux 如何跳过以前成功运行的行重新运行bash脚本?

我有一个bash脚本,它充当分析管道的包装器。如果脚本出错,我希望能够通过简单地重新运行原始命令,从错误发生的位置运行脚本。我设置了两个不同的陷阱;一个将从我的脚本中删除非零退出时生成的最后一个文件,另一个将在退出信号=0时删除所有临时文件,并在运行结束时基本上清理文件系统。我在bash环境中打开了noclobber,它允许我的脚本跳过脚本中已写入文件的行,但只有在我没有设置非零退出陷阱的情况下才会这样做。一旦我设置了这个陷阱,它就会在第一行退出,在那里noclobber标识了一个它不会覆盖的文

Linux 检查目录是否为特定目录的子目录

我目前正在开发一个带有SSH连接的Web应用程序 一项任务是,我需要验证目录是否位于当前用户的htdocs目录之下 到目前为止,我所做的是检查目录字符串的开头是否有htdocs部分。 像 /var/users/user/htdocs在前面 /var/users/user/htdocs/testDir 现在我正在进行渗透测试并输入 /var/users/user/htdocs/testDir/../../../ 问题出在这里。如何检查一个目录是否是另一个目录第n级的子目录您可以使用readlink

Windows 10不使用BIOS菜单或USB记忆棒引导Linux

我有Linux命令行Linux和Ubuntu,但我的电脑是基于Windows10的。硬件也不是以前的样子了。也就是说,没有工作的USB端口,没有DVD插槽,但我有一个Micro SD插槽,如果我可以从那里引导它,但我想知道我是否可以在Windows中直接安装和引导linux?我想知道Windows 10是否仍然处于活动状态,我是否需要在两者之间切换?我从未使用过Linux或启动过它。除了micro sd卡,我如何在windows中启动linux 使用虚拟机。它们允许您同时运行多个操作系统,只要您

Linux Bash:if语句总是成功的

我有下面的if语句来检查服务(在本例中为newrelic守护进程)是否正在运行 if [ $(ps -ef | grep -v grep | grep newrelic-daemon | wc -l) > 0 ]; then echo "New Relic is already running." 问题是它总是返回为真,即“New Relic已在运行”。即使当我单独运行if条件时 ps -ef | grep -v grep | grep newrelic-daemon | wc

Linux 使用unix将文件中的null替换为“test”

我的文件中有以下不同行的模式 ""key"": null 我想把这个换成 ""key"": ""test"" 通过linux 我使用了以下命令: sed -i 's/ null / ""test"" /' sed -i 's/ null / \"\"test\"\" /' 但是失败了。这应该可以做到: sed -i 's/null/\"\"test\"\"/g' file.txt 它还从文件中删除了分隔符,在where?中将逗号替换为空格逗号?很抱歉,这是我的错误,我用错了,谢谢@Ar

Linux 我正在尝试使用grep命令

我是Linux新手,所以听起来可能很傻 我正试图执行一个命令 sudo arp-scan -l | grep DEVICEMACADDRESS 此命令的输出保存在何处? 如何在找到给定的mac地址后追加时间? 多谢各位 此命令的输出保存在何处 答:您只需在这里配管,这将直接连接到STD_OUT,在这种情况下,这是您的终端 如果要保存,请将此重定向到文件 如何在找到给定的mac地址后追加时间 回答:重定向到文件echo$date时使用此选项即可 例如: 广告1: 默认情况下,Grep将输出打印到

Linux 计划当月最后一个星期日的crontab作业

我们希望扩展我们的备份系统,以包括每月结束备份。它将在本月的最后一个星期天执行,但下面的代码是这样的,我可以看到它今天在一个较小的规模上工作 从(哪个有效)开始 我们已经在互联网上搜索过了,并提出了这段代码,在脚本文件中进行了测试 if [ $(date +%d -d '+7 days') -le '8' ] ; then echo "Yes" else echo "No" fi (参考说明-如果今天的日期+7天小于或等于8,则为是,否则为否) 但是当我试图把它包括在Sudo

Linux 重新启动时出现haproxy错误

重新启动时出现HAProxy错误。这是我的错误: # systemctl status haproxy ● haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments. Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disa

Linux 将哈希符号起始字符串参数传递给shell脚本

我尝试将包含在两个符号之间的字符串传递给ksh脚本: Will #> ./a.ksh #This is a string# Will #> 没有提示,执行的输出将是: Will #> ./a.ksh #This is a string# #This is a string# 下面是a.ksh脚本 a、 ksh 我已经尝试用我知道的任何方法来保护我的$1变量,但我 无法获取要显示的以开头的任何内容 以下各项不起作用: #> ./a.ksh #Hello #> .

Linux 与while.sh的两个文件比较

用sh编写的脚本用于比较两个不同文件的列并给出输出 文件1内容 9999 0 2 3 SDC 4 abc 0 abx 2 cdf 3 9999 0 2. 3. 文件2内容 9999 0 2 3 SDC 4 abc 0 abx 2 cdf 3 SDC 4 abc 0 abx 2 cdf 3 脚本逻辑 while read Colm_1_File1 <&3 && Colm_1_File2 Colm_2_File2 <&4 do C

Linux 如何将cacaview的结果输出到文件中?

我知道如何使用cacaview查看图像文件。我想将结果保存在文本文件中。这可能吗?您不能使用cacaview,您必须使用作为libcaca一部分的img2Text,请尝试以下操作: img2text-W 80-f ansi./image.png>image.txt 有关更多信息,请查看帮助: img2text-h 输出: -h, --help This help -v, --version Version of the program -W, -

Linux 如何使用dataflash在sama5d27-som1-ek板中加载图像

我想用dataflash代替SD卡加载映像。这样做需要对引导文件夹进行哪些更改。如何使用数据闪存在RAM中复制u-boot。sama5d27-som1-ek上没有dataflash,但如果您想使用qspi闪存,只需使用sama5d27_som1_ekqspi_uboot_defconfig配置at91bootstrap,如中所述。这将at91bootstrap配置为从闪存而不是SD卡加载u-boot。不要忘记使用sama5d27_som1_ek_qspiflash_defconfig配置u-bo

Linux 提取音频,再次操作和合并

我正在使用从音频中删除音乐 我的目标是构建一个脚本,使从视频中提取音频的过程自动化,在提取的音频上执行spleter&然后将处理过的音频合并回视频,替换原来的音频 我遇到的主要问题是,我没有足够的内存来处理整个提取的音频。我需要把它分成多个部分&在每个部分上执行spleter 然后将操纵的片段连接在一起,并将结果合并到视频中 以下是我尝试过的: #!/bin/bash cd ~/Desktop/Video-convert # create audio from video ffmpeg -i

如何在Linux中创建文件而不使用任何程序/命令?

我有一个问题,如果我想创建一个文件而不使用命令或编程? 我知道mkdir hi.txt,但是有没有不使用这些文件的方法呢?如果您想在Linux中创建一个文件,而不使用任何程序/命令, 你可以使用>这个标志 与>hi.txt一样,它将创建一个文件触摸路径程序将在为路径输入的位置创建一个空文件 示例:touch/var/tmp/file.txt将在/var/tmp/file.txt创建一个空文件您的问题有点不清楚。你说不使用命令或编程,从技术上讲,mkdir是由CLI调用的程序。尝试使用touch

如何打印在for循环(linux)中评估的每个文件的名称

我不太确定如何打印linux中for循环中正在处理的文件名。我意识到有人问过类似的问题,但我还没有成功地采纳任何建议的回答 我正在尝试删除文件中的条目并输出文件名。每个条目由4行组成,这就是我除以4的原因。我可以通过以下方式轻松统计条目: for i in *.gz; do expr $(cat $i | wc -l) / 4; done 但是如何输出文件名呢 谢谢你的帮助! Ryan这有帮助吗 for i in *.gz do echo "$i" expr $(cat "$i" |

Linux 我们可以将“cd..”路径存储在bash文件中的变量中吗?

我是bash新手,我的用例是将上一个目录存储到一个变量中 例如: DIR='/local/example/' 如何将/local/添加到任何变量,如$PREV?您可以在包含当前路径的$PWD上使用参数展开: dir=${PWD%/*} # Remove everything from the last / forward. 或者,使用外部工具(如readlink)和命令替换: dir=$(readlink -f ..) 您可以在包含当前路径的$PWD上使用参数展开: dir=${PWD%

Linux 在bash中调用在base64中解码的函数

此脚本应循环遍历参数,检查每个参数是否为文件,如果是,则仅解码base64中每个文件的第一行和最后一行。文件示例: #!/bin/bash #if there are no args supplied exit with 1 if [ "$#" -eq 0 ]; then echo "Unfortunately you have not passed any parameter" exit 1 fi #loop over