我想从C#程序在linux服务器上执行一个脚本,我有一个示例代码如下。
var ssh = new SshClient("ip", "user", "password");
var cmd = ssh .CreateCommand("./executescript");
cmd.BeginExecute();
var reader = new StreamReader(cmd.OutputStream);
var result = reader.ReadToEnd();
但我无法完成执行脚本,因为它会问一个问题,比如‘你想这样做吗
我有一个多项选择菜单。菜单中的菜单,然后我想让脚本做“任何事”,我告诉它后选择第二个选项。在本例中,我使用msfvenom来生成不同类型的shell。我的最后一个问题是,当我选择数字1时,它会跳转到右子菜单,但是我选择了数字2,而不是跳到"Web Shells“,它仍然会跳到第一个菜单。PS:如果我不使用基于的子菜单,这很好用
#!/bin/bash
clear ;
echo 'Choose a Shell type'
select shell in Binaries Web Scripting Shellcode
do
case $shell in
下面的代码将导致'if‘语句提前退出,而不是在'if’块中执行'echo‘命令。我想知道为什么这只发生在'if‘块,而不是在脚本的主要部分。注意:我理解将':=‘改为’:‘将解决问题--我并不想修复这个问题,我希望了解'if’块的执行环境之间的区别,它首先导致了问题的发生。
#!/bin/bash
if true; then
VAR=${$1:='val'}
echo "This does not run"
fi
VAR=${$1:='val'}
echo
我正在尝试在Linux Mint 15上编译Cyanogenmod,并收到以下错误。
host StaticLib: libmincrypt (/home/benji/Source/out/host/linux-x86/obj/STATIC_LIBRARIES/libmincrypt_intermediates/libmincrypt.a)
ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-ar only run on 64-bit linux
m
我试图在bash脚本中从当前目录复制一些文件,但问题是cp命令不能与当前目录一起工作。我可以在回溯5(基于Ubuntu)上使用以下命令,但在Kali linux (基于Debian)中没有任何问题:
cp -f -v *.{html,txt,php} /var/www/
通过首先将目录更改为这些文件所在的目录,我可以直接从终端执行此命令。但是使用脚本我得到了以下错误:
cp -f -v *.{html,txt,php} /var/www/
cp: cannot stat `*.{html,txt,php}': No such file or directory
同样,当我使用Ubunt
我有var.sh
name="John"
age="29"
我还有main.sh
eval "var.sh"
echo "My name is $name"
当我跑的时候,我一直在
⚡️ Desktop bash main.sh
main.sh: line 1: var.sh: command not found
My name is
将本地bash文件导入另一个bash文件的最佳实践是什么?
有办法在Mac、Linux和Windows上工作吗?