shell脚本中不能使用ls命令来读取目录下的文件信息吗?

作者&投稿:布独 (若有异议请与网页底部的电邮联系)
~ 不能
在脚本中使用ls命令,在一般情况下没什么,可以正常输出文件名;但是但文件名含有空格时,ls命令却无法正确识别空格是文件名称中的分隔符还是分隔不同的文件名,它只会按照单词为单位进行拆分。

其次,如果文件名中含有*号,根据通配符原则,*会当作识别当前目录下所有文件。


我在Shell脚本的目录下有test.sh 为什么直接输脚本名test.sh不能执行脚...
直接输入可以执行的程序,需要把你要执行的程序放到系统的环境目录中,这样操作系统会自动去环境目录中搜索你的程序,如\/bin,例如我们常用到cd, rm, mv ..., 而.\/表示我们要执行当前目录下的文件,否则操作系统不知道你要执行文件的目录。

shell子脚本中的echo不显示问题
sh -x yourshell 查看执行过程,看看是不是真的没执行 在前后也可以加上echo "1",echo "2"之类的标识

在centos7上写shell脚本,adb reboot后不能执行之后的命令,导致脚本无法...
必须按顺序重启?如果必须按顺序,放后台执行但是中间间隔多少秒,sleep 60 比如:for xx in ${xxx[@]} do adb reboot 192.168.1.${xx} & sleep 60 done

Shell 脚本中空格的使用
对着视频敲脚本,视频中空格有没有也不怎么看得出来,没想到是空格的问题。后来查才发现 Shell 对空格有特别严格的要求。参考: shell脚本中空格的注意问题 1. = 赋值时:两边不能有空格 i=1 i=$((i+1))比较时:两边必须有空格 if [ $a = $b ]2. if 整数比较时:中括号前后必...

求教一个shell EXIT不能完全退出脚本的问题
在需要退出的命令后加上exit 0

shell 脚本中调用history命令,代码是这样, #!\/bin\/bash # history 退...
您好,默认情况下 脚本中history是无法执行得 3.set -o查看是否开启 1)在交互式查看 [root@py-centos7 ~]# set -o |grep history history on 2)在脚本里查看 [root@py-centos7 ~]# sh a.sh history off 脚本内容:! \/bin\/sh HISTFILE=~\/.bash_history set -o |grep history 4....

shell有哪些用法 shell用法介绍
1、常用shell指令,脚本在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true,则应该退出。2、shell变量基本用法局部变量:在脚本或命令中定义,只在当前shell实例中有用其他shell不能访问局部变量。环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来...

我的powershell不能建立空文档也就是不能用new item,总说找不到接受实 ...
客户端计算机崩溃的话,v3的社区技术预览版不能断开会话。相反,会话会永久关闭。所以这与远程桌面完全不同,远程桌面会话能在客户端崩溃时配置并打开会话。工作流 本质上,PowerShell新的工作流构建能写入与功能类似的东西,使用PowerShell翻译命令和脚本代码到Windows工作流技术WWF进程中。WWF然后能管理整个...

shell脚本中能不能制造随机延迟
echo 0 sleep $(($RANDOM%10))echo 1 0-10秒随机延时

如何在shell脚本中使用exec命令调用其他命令并执行?
exec命令在shell编程中扮演着重要角色,它的主要功能是调用并执行预先指定的命令。当在shell脚本中运用exec时,它会启动并运行指定的命令,其行为取决于上下文。在终端环境中直接运用,执行完命令后,终端会立即退出。其基本语法格式为:exec [参数],其中参数部分提供了对命令执行方式的控制。例如,-c参数...

曹县19281376262: crontab中启动的shell脚本不能正常运行,但是使用手动执行没有问题 ? -
学功丙戊: 1、这种情况多数为环境变量加载问题2、例如你用ls命令,其实依赖PATH环境变量3、可以改为全路径,比如/bin/ls4、或者将环境变量加载到脚本#!/bin/sh. ~/.bash_profile ls -lrt $*

曹县19281376262: Linux中可以在程序中使用命令吗? -
学功丙戊: system函数 例如想调用ls命令,那么可以使用system("ls"),这样在程序运行到这里的时候屏幕就打印ls列出的东西了.具体可以用man查看system函数的用法 system函数的用法肯定是没问题的.jpeglib库我没用过,不是很清楚.不过你可以试试直接在shell下执行djpeg -bmp 256 image.jpeg>22.bmp,看看是不是能成功生成.

曹县19281376262: LINUX对shell命令的拦截 -
学功丙戊: 楼主,shell 接收到一个 非内部命令 (如 ls, find)时,不是把命令提交给内核的,这个概念是错误的. shell 应该是 fork 出一个进程,这个子进程调用 exec* 系列系统调用 (比如 execlp 等)来载入ls, find等可执行程序执行, 而此时的shell进程本...

曹县19281376262: shell脚本中ls过滤显示问题 -
学功丙戊: #应该是用下面:ls -l /tmp/*.xml#当然,还有其他办法,如:find /tmp -name *.xml | xargs ls -l 希望能够帮助到你,你的好评是我前进的动力,谢谢!

曹县19281376262: linux简单的SHELL script程序问题,进来看下. -
学功丙戊: 可以直接编辑 home 目录里抄的 .bashrc 文件,添加上:alias ll='ls -l'以后2113就可以执行 ll 命令了.在脚本里,应该先5261 alias ll='ls -l'然后起第 2 行写 ll .而不能 alias ll='ls -l';ll 这样是无法找4102到命令的1653. 也可以 sh -l your-script 也是可以执行别名命令的.

曹县19281376262: 这个shell脚本怎么才能运行起来? -
学功丙戊: 首先,如果你想运行shell脚本的话,必须确保这个脚本具有执行权限,如果没有执行权限,可以用如下命令加上执行权限:chmod +x 文件名; 其次,你的shell脚本可以运行,里面的内容必须正确;另外,写shell的时候要对自己写的内容了解,否则造成的损失是不可估量的.

曹县19281376262: 再写一个shell脚本的时候,发现了这个怪事,但是在终端用'ls - ll' 是没有问题的,求助!!! -
学功丙戊: Linux 系统的 SHELL 脚本编程是特别刻板的.哪儿错一点儿都不行.你再仔细检查一下:你的 ls -ll 语句,你必须要使用反引号才行.即:`ls -ll`.你再试一试看看.那你再仔细检查一下在 SHELL 文件中,语句末尾是否有缺少分号的地方?你再仔细研究一下 bash 循环语句的写法.无论是哪一种 shell 语言(bash、或者是 csh),其语法都是相当严格的.具体的我由于好久没有编写 shell 程序了,已经有些记不清楚了.

曹县19281376262: Linux下如何执行Shell脚本 -
学功丙戊: 首先确认你的shell有没有执行权限 用ls -l 如果有三个X 就是可执行的 然后./shell文件名称 就执行了

曹县19281376262: shell脚本怎么执行 -
学功丙戊: 编写好的shell脚本(如:test),可以采取两种方式进行运行:一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入.也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权...

曹县19281376262: 下面这段代码在Linux下如何写?怎么创建shell对象?因为Linux没有com啊! -
学功丙戊: 在linux中直接执行相应的shell命令就可以了!如:cat test.sh:(文件内容如下) cmd=$1$cmd test.sh ls 就可以在shell脚本中执行ls命令

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