下面示例中的构造 ((..)) 的名称和语法是什么?
for ((i=1;i<10;i++)) do echo $i; done
Run Code Online (Sandbox Code Playgroud)
它有奇怪的变量 i ,
shell 中数字循环的其他结构在哪里?
我有一个文本文件,其中每一行都是格式的单个字符串
/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 命令来做到这一点?
我试图从命令行读取非负数或减号,如果输入不是其中之一,程序将终止,所以我执行了以下操作:
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()读取输入然后检查它,但我不想这样做很麻烦。
假设我有一个名为 Scope 的类,它有一个名为 Variable 的嵌套类,我到底如何使用它javap -s来获取内部类的 JNI 签名?我试过做
javap -classpath <classpath> -s Scope$Variable
,但这似乎不起作用。它似乎只是给我提供了相同的信息,就像我只输入“Scope”而不是“Scope$Variable”一样。
谢谢你的帮助
我正在尝试编写一行 shell 代码来告诉我队列中有多少个作业。
该命令qstat将返回具有以下属性的作业列表:作业 ID、名称、用户、时间使用队列名称
该命令qstat(1B)在手册页中进行了标记。
我尝试计算我正在运行的作业数量grep:
grep -c my_username | qstat
Run Code Online (Sandbox Code Playgroud)
my_username据我了解,这应该计算qstat 输出中出现的次数。但这不起作用。有什么想法我哪里出错了吗?
我正在尝试使用 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) 我已经阅读了很多关于command not found终端中错误消息的帖子,但我找不到任何特定于surge.
surge在终端中使用命令时遇到错误。我npm install --global surge在终端中运行,一切正常,但是当我运行命令时,surge它返回command not found.
npm我电脑上的其他软件包工作正常。我测试过create-react-app,没有错误。我对此有点陌生,任何建议将不胜感激!!
谢谢和欢呼!!
在inkscape您可以将SVG图像保存为优化SVG。例如,参见这个SO 问题。
是否可以仅使用命令行使用此功能来优化 SVG 图像?
作为 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?
我正在尝试操作一个文件,可以说:
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)