如果不满足所需的参数计数,我希望我的Bash脚本能够打印错误消息.
我尝试了以下代码:
#!/bin/bash
echo Script name: $0
echo $# arguments
if [$# -ne 1];
then echo "illegal number of parameters"
fi
Run Code Online (Sandbox Code Playgroud)
由于某些未知原因,我遇到以下错误:
test: line 4: [2: command not found
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我目前正在处理一些XML.
我有节点,如下所示:
<node>This is a string</node>
Run Code Online (Sandbox Code Playgroud)
我传递给节点的一些字符串将包含&,#,$等字符.
<node>This is a string & so is this</node>
Run Code Online (Sandbox Code Playgroud)
这是因为&
我无法将这些字符串包装在CDATA中,因为它们需要保持原样.我试过在线查找一些字符列表,这些字符无法放入XML节点而不是CDATA.
任何人都可以指向一个方向或向我提供非法字符列表吗?
运行grep命令后,我从文件中检索了许多行,如下所示:
var=`grep xyz abc.txt`
Run Code Online (Sandbox Code Playgroud)
假设我得到10行,其中包含xyz.
现在我需要处理由于grep命令而得到的每一行.我该如何处理?
我有一个文本文件,其中一些单词打印在所有大写.我希望能够将文本文件中的所有内容转换为小写,使用sed.这意味着第一句话将会读到,'我有一个文本文件,其中一些单词都打印在所有大写字母中.'
我需要在Android Studio(beta)0.84中查找并提取项目中的所有硬编码字符串.我需要像Find Bugs这样的静态分析工具一次性为我做这件事,并允许我逐步完成每条消息并将字符串提取到资源文件.如果整个过程是自动化的,那就更好了.
在Android Studio(测试版)0.84中,文件/设置/ FindBugs-IDEA在报告选项卡下显示I18N作为选项.但我无法弄清楚如何让它发挥作用.
谢谢你的任何建议.
您将如何删除x个字符之后的所有内容?例如,删除 15 个字符之后的所有内容并添加...到其中。
This is an example sentence应该变成This is an exam...
我试图看看一个字符串是否是shell脚本中另一个字符串的一部分(#!bin/sh).
我现在的代码是:
#!/bin/sh
#Test scriptje to test string comparison!
testFoo () {
t1=$1
t2=$2
echo "t1: $t1 t2: $t2"
if [ $t1 == "*$t2*" ]; then
echo "$t1 and $t2 are equal"
fi
}
testFoo "bla1" "bla"
Run Code Online (Sandbox Code Playgroud)
我正在寻找的结果是,我想知道"bla1"中存在"bla"的时间.
谢谢和亲切的问候,
更新:我已经尝试了这里描述的"包含"函数:如何判断字符串是否包含Unix shell脚本中的另一个字符串?
但是,它们似乎与普通的shell脚本(bin/sh)不兼容......
救命?
我想在我的代码中找到所有硬编码的字符串,将它们移动到strings.xml文件中以便将来进行本地化.如 :
Toast.makeText(context,"Hardcoded text",LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
我使用Android Studio.
我有一个关于如何将字符串插入文件的倒数第二行的问题.
$ cat diff_a.txt
students
teacher
mike
john
$ cat diff_b.txt
python
bash shell
Java
Run Code Online (Sandbox Code Playgroud)
$ cat diff_b.txt
python
bash shell
mike
Java
Run Code Online (Sandbox Code Playgroud)
$ grep mike diff_a.txt >> diff_b.txt
$ cat diff_b.txt
python
bash shell
Java
mike
Run Code Online (Sandbox Code Playgroud)
How should I put "mike" into second to last line of diff_b.txt ?
Run Code Online (Sandbox Code Playgroud)