标签: command-line

shell中的数字循环

下面示例中的构造 ((..)) 的名称和语法是什么?

for ((i=1;i<10;i++)) do echo $i; done
Run Code Online (Sandbox Code Playgroud)

它有奇怪的变量 i ,
shell 中数字循环的其他结构在哪里?

bash shell command-line cycle

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

从每行中删除部分字符串

我有一个文本文件,其中每一行都是格式的单个字符串

/home/usr1/284.txt
Run Code Online (Sandbox Code Playgroud)

整个文件就像

/home/usr1/284.txt
/home/usr1/361.txt
Run Code Online (Sandbox Code Playgroud)

我想要的是删除/home/usr1/并保留文件名,例如,284.txt

如何使用 linux/unix 命令来做到这一点?

regex unix linux shell command-line

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

scanf() 读取减号并且不将其放回

我试图从命令行读取非负数或减号,如果输入不是其中之一,程序将终止,所以我执行了以下操作:

while((scanf("%d", &n)==1 && n>-1 && (input=1)) || (scanf("%c", &delete)==1 && delete=='-' && (input=2)))
Run Code Online (Sandbox Code Playgroud)

input是一个整数,表示读取的是数字或减号(input=1&input=2在循环中是有意的)。

现在,该程序适用于数字,但如果我输入一个减号,第一个程序scanf()会读取它,但不会将其明显地放回去,因此第二个scanf()程序找不到任何内容并终止程序。

但是,如果我输入--(两个减号),第一个scanf()读取一个,第二个scanf()读取另一个,并且一切正常。

命令行的输入不能更改,它必须是一个减号。解决这个问题的最佳方法是什么?

请注意,我确实知道如何使用getchar()读取输入然后检查它,但我不想这样做很麻烦。

c command-line input scanf

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

获取嵌套类方法的 JNI 签名

假设我有一个名为 Scope 的类,它有一个名为 Variable 的嵌套类,我到底如何使用它javap -s来获取内部类的 JNI 签名?我试过做

javap -classpath <classpath> -s Scope$Variable

,但这似乎不起作用。它似乎只是给我提供了相同的信息,就像我只输入“Scope”而不是“Scope$Variable”一样。

谢谢你的帮助

java java-native-interface command-line

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

计算 qstat 输出中字符串的出现次数

我正在尝试编写一行 shell 代码来告诉我队列中有多少个作业。

该命令qstat将返回具有以下属性的作业列表:作业 ID、名称、用户、时间使用队列名称

该命令qstat(1B)在手册页中进行了标记。

我尝试计算我正在运行的作业数量grep

grep -c my_username | qstat
Run Code Online (Sandbox Code Playgroud)

my_username据我了解,这应该计算qstat 输出中出现的次数。但这不起作用。有什么想法我哪里出错了吗?

queue bash command-line mingw

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

openssl-encrypt,PHP 与命令行 - 如何使 IV 相同

我正在尝试使用 PHP 和 openssl 命令行加密数据,预期加密数据相同,但我得到不同的数据。

在 linux 上,这是我的 openssl -version

OpenSSL> version
OpenSSL 1.0.2k-fips  26 Jan 2017
Run Code Online (Sandbox Code Playgroud)

我试图传递 48 字节的数据,希望可以避免填充。但没有运气。我观察到 IV 是不同的,所以也尝试在 PHP 代码中使用 IV = 905E17D5F5E4939D0000000000000000。但是我收到警告 openssl_encrypt(): IV 传递的是 32 字节长,比所选密码预期的 16 字节长,截断

在命令行上尝试使用/不使用 -nosalt 选项。

<?php
// encrypt/decrypt string 
    $output = false;
    $encrypt_method = "AES-256-CBC";
    $key = '905e17d5f5e4939d48bd04ff47f9de906375b87b67068b2ce5d1bbbbc8dca291';
    $iv = '905e17d5f5e4939d';
    $string = "123456789ABCDEFG123456789ABCDEFG123456789ABCDEFG";

    $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);  


echo $output;
?> 

nEUDtXM7OQt32YEx778BgqZfocXrNNA9AihkioWZo9ri9p11DtxUpTFO30AHUk41F9PUBLu6YlYu/mdLcOZ3Cg==
Run Code Online (Sandbox Code Playgroud)

linux命令行中的openssl:

echo "123456789ABCDEFG123456789ABCDEFG123456789ABCDEFG" |openssl enc -base64 -e -aes-256-cbc  -K 905e17d5f5e4939d48bd04ff47f9de906375b87b67068b2ce5d1bbbbc8dca291 -iv 905e17d5f5e4939d -nosalt …
Run Code Online (Sandbox Code Playgroud)

php command-line openssl

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

未找到浪涌命令

我已经阅读了很多关于command not found终端中错误消息的帖子,但我找不到任何特定于surge.

surge在终端中使用命令时遇到错误。我npm install --global surge在终端中运行,一切正常,但是当我运行命令时,surge它返回command not found.

npm我电脑上的其他软件包工作正常。我测试过create-react-app,没有错误。我对此有点陌生,任何建议将不胜感激!!

谢谢和欢呼!!

shell command-line surge.sh

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

使用inkscape从命令行优化SVG

inkscape您可以将SVG图像保存为优化SVG。例如,参见这个SO 问题。

是否可以仅使用命令行使用此功能来优化 SVG 图像?

command-line svg inkscape

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

如何使用动态输入参数从 BASH 使用 StdIn 脚本调用 python?

作为 BASH 脚本的一部分,我需要使用输入参数启动一些 python 代码。我也想避免创建一个临时的 *.py 文件。

这是我到目前为止:

input=123
output=$(
python - <<'END_SCRIPT'
print("$input")
END_SCRIPT
)
echo $output
Run Code Online (Sandbox Code Playgroud)

此代码段将 python 调用的输出写入输出变量。但是它没有返回“123”,而是返回“$input”,因为在管道传输到 python 的过程中不会解释该变量。从 StdIn 读取时,有什么方法可以将输入变量作为参数转发给 python?

python parameters bash command-line input

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

除了第一列之外,如何在整个文本中使用“grep -v”或类似的东西?

我正在尝试操作一个文件,可以说:

76ers23 Philadelphia 76ers announced today that
76ers24 Lakers announced today 
76ers25 blazers  plays today 
76ers26 celics announced today that
76ers27 Bonston has Day off
76ers28 Philadelphia 76ers announced today that
76ers29 the blazzers announced today that
76ers30 76ers Training day
76ers31 Philadelphia 76ers has a day off  today 
76ers32 Philadelphia 76ers  humiliate Lakers 
76ers33 celics announced today that
Run Code Online (Sandbox Code Playgroud)

我想从第二列中删除包含术语 76ers 的所有条目,以获得:

 76ers24    Lakers announced today 
 76ers25    blazers  plays today 
 76ers26    celics announced today that
 76ers27    Bonston has Day off …
Run Code Online (Sandbox Code Playgroud)

linux bash command-line grep

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