shell相关内容
我看到了code写的某个地方,我想知道究竟是什么“$?” DO /给我们。 谷歌搜索并没有帮助。 这里的code我看到它: #!/ bin / sh的平-c本地主机2 如果[$? != 0];然后 回声“无法平本地主机,怪异” 科幻平-c 2 veryweirdhostname.noend 如果[$? != 0];然后 回声“惊喜,无法ping一个很怪异的主机名。”
..
任何人都可以解释这种现象?\r 运行:\r \r ! #/ bin / sh的结果回声的“Hello World”|阅读VAR1 VAR2结果回声$ var1的结果回声$ VAR2结果 \r \r 结果没有被输出中,而\r \r !#/ bin / sh的结果回声的“Hello World”> TEST.FILE结果看VAR1 VAR2< TEST.FILE结果回声$ var
..
我有一个格式的文件名,如: 系统源yyyymmdd.dat 我希望能够使用解析出文件名的不同位“ - ”作为分隔符 解决方案 您可以使用剪切命令让每个3'场'的,例如: $回声“系统源yyyymmdd.dat”|切-d'-'-f2 资源 “ - D”指定分隔符,“-f”指定您需要的场数
..
我有一个终端(xterm中)在它的bash运行,呈现出迅速打开。假如我知道这运行bash的PID和与此终端关联的终端。有什么办法,不碰这个终端所有,但只使用TTY和PID信息,问这个很运行bash运行一个命令?天真的回声“命令”> TTY只会显示在终端的命令,但庆典没有收到它作为用户输入。 解决方案 使用 TIOCSTI 的ioctl。例如,在C: 的char * CMD =“LS \\
..
我发现下面的shell函数从该话题 mask2cdr() { #假设没有“255”在掩模非255字节后 局部x = $ {1 ## * 255。} 设置 - 0 ^ ^ ^ ^ 128 ^ 192 ^ 224 ^ 240 ^ 248 ^ 252 ^ 254 $((($ {1} - $ {#X})* 2)){英寸x %% *} $ X = $ {1 %% $ 3 *
..
这问题是一个子问题/替代的方式来接近我试图通过这个问题做:
..
我用 PS EF 和 PS RF 很多。 下面是一个示例输出 PS RF : PID TTY STAT TIME命令 3476点/ 0 S 0:00苏... 3477点/ 0 S 0:02 \\ _庆典 8062点/ 0 T 1:16 \\ _的emacs -nw ... 15733点/ 0 R + 0:00 \\ _ PS XF 15237?小号0:00 uwsgi ... 1529
..
我是非常noob问题抱歉,但我对庆典一种新的编程(开始前几天)。基本上我想要做的就是保持一个文件与另一个文件中所有出现的词语。 我知道我能做到这一点: 排序| uniq的-c |分类 的事情是,在那之后我想利用第二个文件,重新计算的出现和更新的第一个。之后我把第三个文件等等。 我在做什么,此刻没有任何问题的工作(我使用的grep , SED 和 AWK ),但它看起来pretty缓慢。 我
..
假设: some.txt DIR | -cat.sh 使用具有内容cat.sh:猫../some.txt 然后运行 ./ cat.sh 在运行时 DIR 工作正常./ DIR / cat.sh 在同一水平上的 DIR 没有。我希望这是由于不同的工作目录。有一个简单的是使路径 ../ some.txt 相对 cat.sh 的位置? 解决方案 您想要做的是通过 $ {BASH_SO
..
我如何把的结果发现$ 1 到一个数组? 在for循环: 为/ F“delims = /”%% G('发现$ 1')做%% G |切-d \\ / -f6- 解决方案 要遍历一个查找,你可以简单地使用find:在“'发现”$ 1“`”的文件;做 回声“$文件”|切-d / -f6- DONE 这是我从你的问题了。
..
我有一个curl命令: 卷曲-u $ {} USER_ID:$ {PASSWORD} -X GET“http://lppma670.gso.aexp.com:8080/rest/job-execution/job-细节/ $ {}的job_id“ 变量作业ID 中有一个值,也就是说,1160当我在shell中执行curl命令它给了我以下错误: {“消息”:“对不起,出现意外错误”,“堆栈跟踪
..
我试图猫三个文件,并获得并插入一个新行 \\ n 每个文件后,我想用类似的: 猫F1 F2 F3 | TR“\\ EOF”“\\ n” 没有成功。 什么是实现这一目标的最简单的方法? 解决方案 猫F1≤(回声)F2≤(回声)F3≤(回声) 或的perl -pe'EOF和放大器;&安培; S / $ / \\ n /'A B C
..
嘿,我想一个字符串转换为数字 X =“0.80”#我想对x转换为0.80,比较喜欢这样的: 如果[$ X -gt 0.70];然后回声$ X>> you_made_it.txt科幻 现在我得到的错误整数前pression预料的,因为我想比较的字符串。 感谢 解决方案 由于某些原因,该解决方案吸引我: 如果!回声“$ X $ Y -p”| DC | grep的>的/ dev
..
如何使用shell脚本从一个特定的字符串删除所有n个字符, SSL01:49188 ,,, SSL01:49188, SSL01:49188 ,,,,, SSL01:49188,ssl999999:49188 ,,,,, SSL01:49188,abcf999:49188 ,,,,, 输出将采用以下格式 SSL01:49188 SSL01:49188 SSL01:49188 SSL01:4
..
我需要从Bash中的变量删除一个目录(最左边)。我找到了我怎么能去除所有的路径,或使用目录名和其他人,但它移除所有或右边一条路径组成部分;它不会帮助我。所以,你有一个更好的理解我需要什么,我会写一个例子: 我 A /项目/ hello.c的, A /项目/文档/ README ,...我想删除 A / 这样一些命令后I'll有项目/ hello.c的和项目/文档/ README ... 解
..
最近,我写了一个脚本,设置环境变量,一起来看看: #!/斌/庆典回声“传递的路径:” 读取路径 回声$路径defaultPath = /家庭/ $(WHOAMI)/桌面如果[-n“$ PATH”];然后 出口my_var = $ PATH 其他 回声“路径是空的!导出默认路径......” 出口my_var = $ defaultPath 科幻回声“导出路径:$ my_v
..
我试图写一个庆典脚本获取服务器上的所有IP地址。该脚本可以工作在所有主要的发行版。以下是我有: 使用ifconfig | grep的“INET地址:'| AWK {'打印$ 2'} 致使地址:10.1.2.3 地址:50.1.2.3 地址:127.0.0.1 我怎么能先删除地址: preFIX?第二,我怎么可以排除 127.0.0.1 ? 解决方案 有没有需要的grep 。下面是使用
..
我有这样的shell脚本 Test.sh : #! /斌/庆典FILE_TO_CHECK =“/用户/测试/ start.txt” EXIT = 0而[$ EXIT -eq 0];做 如果[-f“$ FILE_TO_CHECK”] 然后 在/ usr /斌/ Java的罐子myapp.jar EXIT = 1 其他
..
该方案是要求用户源的脚本文件: $源envsetup.sh 该脚本文件可以使用bash唯一功能,因此我们有检测运行shell是bash或没有。 对于共享使用bash通用语法等贝壳,例如,SH,zsh的,KSH,我想报告一个警告。 什么是检测跨Linux,Cygwin的,OS X?当前shell最可靠的方法 我所知道的是$ BASH,但我想知道它可能会失败的机会。 解决方案 有一堆的环境
..
#!/斌/庆典 #脚本输出请求的文件类型的总大小递归#错误了,如果没有提供任何文件类型 如果[$#-lt 1] 然后 回声“语法错误,请提供至少一种类型的,如:sizeofTypes {FILETYPE1} {} FILETYPE2” 退出0 科幻#设置文件类型第一 类型=“ - 名*。”$ 1通过额外的文件类型#LOOP并追加 NUM = 1 而[$ NUM -lt $#] 做 ((
..