小编hax*_*ode的帖子

条件测试时拒绝Shell脚本权限

每当我尝试运行我的shell脚本时,我都会遇到4个不同的测试错误.

script.sh 45: script.sh: : Permission denied
script.sh 52: script.sh: : Permission denied
script.sh 59: script.sh: : Permission denied
script.sh 324: script.sh: : Permission denied
Run Code Online (Sandbox Code Playgroud)

我在我的脚本上做了一个chmod 777,所以每个人都有权限.脚本运行如下:

./script fileToUse
Run Code Online (Sandbox Code Playgroud)

以下是它给出错误消息的那些行看起来像:

if ( "$VAR" == "Condition_1" )
then
    do stuff
elif ( "$VAR" == "Condition_2" )
then 
    do stuff
elif ( "$VAR" == "Condition_3" )
then 
    do stuff
else
    do stuff
fi
Run Code Online (Sandbox Code Playgroud)

并且324行看起来像这样:

if ( "$flagIsSet" -eq 0 )
then
    do stuff
fi
Run Code Online (Sandbox Code Playgroud)

知道为什么我可能会收到此错误消息及其含义吗?

unix linux shell

1
推荐指数
1
解决办法
1399
查看次数

正则表达式匹配引号之间的字符串

我正在使用shell脚本读取文件,然后将输出传递给grep并尝试提取包含在两个引号之间的字符串(同时排除引号).

./readFile.sh | grep -e "[\^\"]*[\?\"]"
Run Code Online (Sandbox Code Playgroud)

这将返回我正在阅读的文件I的全部内容.

我的文件以这种方式组织:

TITLE="foo"
DATA="bar"
SERVER="foo.bar.server"
Run Code Online (Sandbox Code Playgroud)

我在http://www.regular-expressions.info/lookaround.html阅读了正则表达式教程,并试图尽可能地使用前瞻和后视,但我不明白这里有什么问题.

regex linux bash shell

1
推荐指数
1
解决办法
2342
查看次数

为什么android方法接受View对象,但对象未被使用?

我是android开发的新手,还是java开发的新手; 但无论如何我正在努力学习如何开发Android应用程序,我试图了解一切如何与java和所有资源xml数据一起工作.

当我从http://developer.android.com/training/basics/activity-lifecycle/index.html阅读一些示例android代码时,我注意到他们有很多这样的方法:

public void startDialog(View v) {
    Intent intent = new Intent(ActivityC.this, DialogActivity.class);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

为什么这些方法接受View对象,但似乎永远不会在实际方法中使用?我怎么理解这里发生的事情?

methods android

1
推荐指数
1
解决办法
101
查看次数

脚本以突出显示的'%'结尾,我该如何调试?

我的脚本非常冗长并且工作正常,但是,无论我的脚本在何处结束(通过正常或陷阱),打印到控制台的最后一个字符始终是突出显示的%.

如果有一个非常漫长而复杂的脚本,那么应该如何调试呢?我唯一改变的是替换echoprintf,因为我读了我应该做这个前进.

linux

1
推荐指数
1
解决办法
28
查看次数

如何匹配字符串中特定索引的char?

我有一个简单的字符串,我试图确定一个特定的索引是否导致特定的char.

我试图这样做(但我得到编译错误):

if(myString.charAt(7).equals("/")) {
    // do stuff
} else {
   // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

错误:

Type mismatch: cannot convert from char to boolean

java string

1
推荐指数
1
解决办法
108
查看次数

理解指针的目的

我正在读一本关于数据结构的书,并且难以掌握指针的概念.让我先说一下,我对C没有很多经验.但是这里......

如果我执行以下操作:

 int num = 5;
 int *ptrNum;

 ptrNum = #
Run Code Online (Sandbox Code Playgroud)

据我所知,指针为32位int保留了足够的内存以及实际指针所需的内存,尽管它的值只是变量的内存地址.

如果保留相同数量的内存,这样做的目的是什么?为什么我会使用指针而不是变量num?我完全不在这里吗?

c pointers memory-management

1
推荐指数
1
解决办法
310
查看次数

此语法是什么意思(List <?扩展Number>数据)

我正在尝试使用charts4japi,其中一个构造函数具有以下功能:

public static Data newData(List<? extends Number> data)

在我看来,它似乎是某种形式的泛型,但我以前从未见过这种表示法,而且我也不了解。

java generics constructor

1
推荐指数
1
解决办法
514
查看次数

为什么返回布尔值而不是长?

我有这样的地图设置:

Map<Integer, Set<Long>> myMap = new HashMap<Integer, Set<Long>>();
Run Code Online (Sandbox Code Playgroud)

我正在尝试将我的第一个值添加到myMap这样:

myMap.put(1, myMap.get(1).add(myLong));
Run Code Online (Sandbox Code Playgroud)

而java返回这个:

The method put(Integer, Set<Long>) in the type Map<Integer, Set<Long>> is not applicable for the arguments (int, boolean)

java map set

1
推荐指数
1
解决办法
90
查看次数

如果通过命令提示符运行但不在脚本中运行命令..?

我正在尝试使用批处理文件编写许多补丁的安装脚本,因为PowerShell没有正确安装补丁.我正在运行的命令是这样的:

dism /online /add-package /PackagePath:"C:\<path>\5cbb03ca-7a2a-4326-952f-80ad8052a886\windows6.1-kb2836942-x64-express.cab"
Run Code Online (Sandbox Code Playgroud)

直接从命令行运行时,这非常有效.但如果我把它放在一个名为example.bat它的文件中失败,并带有以下消息:

'þd' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

windows powershell batch-file

1
推荐指数
1
解决办法
1149
查看次数

Powershell 表单布局

如何控制此表单的布局,以便我的组框垂直对齐?

假设我创建一个这样的表单:

$form = New-Object System.Windows.Forms.Form

$groupBox1 = New-Object System.Windows.Forms.GroupBox
$groupBox1.text = "Group Box 1"

$groupBox2 = New-Object System.Windows.Forms.GroupBox
$groupBox2.text = "Group Box 2"

$form.controls.add($groupBox1)
$form.controls.add($groupBox2)

$form.showdialog()
Run Code Online (Sandbox Code Playgroud)

这样做只会显示我的$groupBox1组框。任何帮助是极大的赞赏!

.net powershell winforms

1
推荐指数
1
解决办法
5261
查看次数