Questions tagged «scripting»

脚本编写是一种编程形式,通常具有低形式化,松散键入和不需要显式编译的特征。有许多脚本语言,并且这些脚本语言可用于各种场景-命令行应用程序,GUI,服务器端应用程序,扩展模块。

19
如何判断Bash中是否不存在常规文件?
我使用以下脚本来查看文件是否存在: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi 如果我只想检查文件是否不存在,使用的正确语法是什么? #!/bin/bash FILE=$1 if [ $FILE does not exist ]; then echo "File $FILE does not exist." fi
3260 bash  file-io  scripting 

30
如何在Bash中的分隔符上拆分字符串?
我将此字符串存储在变量中: IN="bla@some.com;john@home.com" 现在我想用;定界符分割字符串,这样我就可以: ADDR1="bla@some.com" ADDR2="john@home.com" 我不一定需要 ADDR1和ADDR2变量。如果它们是数组的元素,那就更好了。 经过以下答案的建议后,我得出了以下结论: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do echo "> [$addr]" done 输出: > [bla@some.com] > [john@home.com] 解决方案涉及设置Internal_field_separator(IFS)为;。我不确定该答案发生了什么,如何重置IFS为默认值? RE:IFS解决方案,我尝试过了,而且可行,我保留了旧的IFS,然后将其还原: IN="bla@some.com;john@home.com" OIFS=$IFS IFS=';' mails2=$IN for x in $mails2 do echo "> [$x]" done IFS=$OIFS 顺便说一句,当我尝试 mails2=($IN) 循环打印时,我只有第一个字符串,但没有括号$IN可以使用。
2039 bash  shell  split  scripting 

15
仅当目录不存在时才如何mkdir?
我正在编写一个Shell脚本以在AIX上的KornShell(ksh)下运行。我想使用mkdir命令创建目录。但是该目录可能已经存在,在这种情况下,我不想执行任何操作。因此,我想测试一下目录是否存在,或者抑制mkdir尝试创建现有目录时抛出的“文件存在”错误。 关于如何最好地做到这一点的任何想法?
1986 shell  scripting  ksh  aix  mkdir 

30
如何在Bash中解析命令行参数?
说,我有一个脚本被此行调用: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 或这一个: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 什么是分析这使得在各种情况下的接受的方式(或两者的组合)$v,$f以及 $d将全部设置为true和$outFile将等于/fizz/someOtherFile?


23
如何计算文档中的行数?
我有这样的台词,我想知道我实际上有几行... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:43 …

21
如何在Shell脚本中声明和使用布尔变量?
我试图使用以下语法在Shell脚本中声明一个布尔变量: variable=$false variable=$true 它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,使用布尔变量作为表达式的以下语法正确吗? if [ $variable ] if [ !$variable ]
976 bash  shell  scripting  boolean  sh 


14
如何运行PowerShell脚本
如何运行PowerShell脚本? 我有一个名为myscript.ps1的脚本 我已经安装了所有必要的框架 我设置执行政策的事情 我已按照此MSDN帮助页面上的说明进行操作, 并尝试按以下方式运行它:( powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'带有或不带有--noexit) 除了输出文件名外,它什么也不返回。 没有错误,没有消息,什么都没有。哦,当我添加时-noexit,会发生同样的事情,但是我仍然在PowerShell中,必须手动退出。 .ps1文件应该运行一个程序,并根据该程序的输出返回错误级别。但是我很确定我还没有到达那儿。 我究竟做错了什么?

8
bash中的“ cat << EOF”如何工作?
我需要编写脚本以将多行输入输入到程序(psql)。 经过一番谷歌搜索,我发现以下语法有效: cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF 这样可以正确构造多行字符串(从BEGIN;to到END;inclusive),并将其作为管道输入到psql。 但是我不知道它如何/为什么起作用,请解释一下吗? 我主要是指cat &lt;&lt; EOF,我知道&gt;输出到文件,&gt;&gt;追加到文件,&lt;从文件读取输入。 到底&lt;&lt;是做什么的? 并且有手册页吗?
627 linux  bash  scripting  heredoc 




6
如何获取cURL以不显示进度栏?
我正在尝试在脚本中使用cURL,并使其不显示进度栏。 我已经试过了-s,-silent,-S,和-quiet选择,但他们没有工作。 这是我尝试过的典型命令: curl -s http://google.com &gt; temp.html 我只在将进度条推送到文件时才得到进度条,所以curl -s http://google.com没有进度条,但是curl -s http://google.com &gt; temp.html有。
562 linux  bash  unix  scripting  curl 

14
通过Bash命令在文本文件中查找和替换
查找和替换给定输入字符串(例如abc)并替换为另一个字符串(例如XYZ在file中)的最简单方法是什么/tmp/file.txt? 我正在编写一个应用程序,并使用IronPython通过SSH执行命令-但我不太了解Unix,也不知道要寻找什么。 我听说Bash除了是命令行界面之外,还可以是一种非常强大的脚本语言。因此,如果这是真的,我假设您可以执行类似的操作。 我可以用bash做到吗,实现我的目标最简单的脚本(一行)是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.