Method 1
#!/bin/sh
# for usb auto suspend , triggered by usb insert
stringK=$1
i=1
seg="1-1"
while [ -n "$seg" ]
do
if [ "$i" -eq "1" ]; then
stringU=$seg
else
stringU=$stringU"."$seg
fi
if [ -d /sys/bus/usb/devices/$stringU ]; then
....
fi
let "i+=1"
seg=`echo $stringK $i|
awk '{ split($1,list,"."); print list[$2] }'`
done
exit 0
Method 2
#!/bin/bash
A=1-1.2.4:1.0
IFS=:
B=($A)
echo $B
while [ "$B" != "${B%.*}" ] ; do
B=${B%.*}
echo $B
done
分享到:
相关推荐
### 东南大学操作系统课程设计——Shell的实现 #### 实验背景与目的 在计算机科学领域,尤其是操作系统领域中,Shell是一种用户与操作系统交互的主要方式之一。它为用户提供了一个命令行接口,用户可以通过输入一...
在Bash Shell中,字符串和文件处理是两个重要的概念,它们极大地增强了用户对文本数据的操控能力。在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `...
4. 条件表达式:用于判断,如`-e file`检查文件是否存在,`-z string`检查字符串是否为空。 5. 流程控制:包括if语句、case语句、for循环、while循环等。 三、AWK基础知识: 1. 数据分隔:AWK默认按空格或制表符...
例如,`commands.getstatusoutput(cmd_String)`函数会执行给定的Shell命令`cmd_String`,并返回一个包含命令执行状态和输出结果的元组。状态通常是退出代码,而输出是命令的标准输出。然而,需要注意的是,`commands...
在Java中,我们可以使用`split()`函数来完成这个任务,但在Shell中,由于`split`已经被用于文件分割,所以我们需要寻找其他方法来实现字符串的分割。本文将详细介绍三种使用指定分隔符来分割字符串的方法。 方法一...
分裂(split string) 将STRING分成单词列表,以类似于Bourne shell的shell方式进行转义。 空格通常用作单词分隔符,除非在前面加上反斜杠或将其括在单引号或双引号中。 Examples:(split " example string " ); => (...
Set shell = CreateObject("WScript.Shell") ``` 2. 接下来,我们调用`Exec`方法执行一个系统命令,例如`wmic`命令,它是Windows Management Instrumentation Command-line的缩写,可以用来获取系统的各种信息。在...
ProcessBuilder pb = new ProcessBuilder(shell.split(" ")); pb.directory(new File(FFMPEG_PATH).getParentFile()); Process p = pb.start(); // Read and print output stream BufferedReader reader = ...
string target = Encoding.Unicode.GetString(shortcutFile.Data).Split('\0')[0]; Marshal.FreeHGlobal(Marshal.UnsafeAddrOfPinnedArrayElement(shortcutFile.Data, 0)); return target; } } ``` `...
SLA,全称为String List Assignment Library,是一个专为C、C++、Perl以及Bourne shell编程语言设计的开源库,旨在简化处理赋值指令,尤其是涉及到选项解析的任务。这个库的核心价值在于它提供了强大的功能和灵活性...
Array[(String, Int)] = Array(("",1),("come",2),("world",2),("spark",2),("hadoop",1),("success",1),("hellow",2)) ``` #### 三、深入理解 Spark WordCount ##### 1. RDD 概念 - **RDD(Resilient ...
另外,你还可以直接在Python交互式环境中(shell)执行以下代码,得到相同的结果: ```python ';'.join(['apple', 'pear', 'orange']) ``` 这里的分号(';')是直接用作连接符,它位于`join()`函数的括号内,表示每...
ProcessBuilder pb = new ProcessBuilder(command.split(" ")); pb.redirectErrorStream(true); Process p = pb.start(); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));...
arrayOfString = str2.split("\\s+"); for (String num : arrayOfString) { Log.i(str2, num + "\t"); } initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024; // 获得系统总内存,单位是KB...
String[] newstr = str.split(":"); int strtonumber = 0; byte[] b1 = new byte[newstr.length]; if (newstr.length % 2 == 0) { for (int i = 0; i ; i++) { strtonumber = Integer.parseInt(newstr[i * 2...
Which shell to use with AWK? Dynamic Variables The Essential Syntax of AWK Arithmetic Expressions Unary arithmetic operators The Autoincrement and Autodecrement Operators Assignment Operators ...
IPython.core.interactiveshell.InteractiveShell matplotlib.ticker.MaxNLocator scipy.stats.norm pyspark.sql.SparkSession pyspark.sql.functions.sum pyspark.sql.functions.min pyspark.sql.functions.count ...
for (String line : content.split("\n")) { graphics.drawText(line, 0, y); y += graphics.getFontMetrics().getHeight(); } } } ``` 总结,通过上述步骤和示例代码,我们可以使用SWT库实现Java的打印和预览...