Tag: shell

如何用shell命令启动Genymotion设备?

我需要通过shell命令启动genymotion,有没有人知道是否有可能做到这一点?

是否有可能使用shell脚本创buildrecursion的文件夹?

我试图创build像/folder1/folder2/folder3recursion级别的目录 我试图这个mkdir folder1/folder2/folder3 ,但没有工作。 我该怎么做? 谢谢

在BASH中,是否可以在函数体中获取函数名?

在BASH中,是否可以在函数体中获取函数名? 以下面的代码为例,我想在它的主体中打印函数名“Test”,但是“$ 0”似乎是指脚本名而不是函数名。 那么如何获得函数名? #!/bin/bash function Test { if [ $# -lt 1 ] then # how to get the function name here? echo "$0 num" 1>&2 exit 1 fi local num="${1}" echo "${num}" } # the correct function Test 100 # missing argument, the function should exit with error Test exit 0

使用命令行工具在文件中计算行长度

问题 如果我有一个很长的文件,有很多不同长度的线条,我怎样才能计算每一行的长度? 例: file.txt的 this is a sample file with several lines of varying length 运行count_line_lengths file.txt会给: Length Occurences 1 1 2 2 4 3 5 1 6 2 7 2 想法?

检查一个元素是否存在于Bash数组中

我想知道是否有一个有效的方法来检查在Bash中的数组是否存在一个元素? 我正在寻找类似于我可以在Python中执行的操作,如: arr = ['a','b','c','d'] if 'd' in arr: do your thing else: do something 我已经看到使用关联数组bash为Bash 4+的解决scheme,但我想知道是否有另一个解决scheme。 请理解,我知道微不足道的解决scheme是在数组中迭代,但我不想这样做。

将多个.sql转储文件从shell导入到mysql数据库中

我有一堆的.sql文件的目录,我的服务器上的每个数据库的mysql转储。 例如 database1-2011-01-15.sql database2-2011-01-15.sql … 实际上有相当多的 我需要创build一个shell脚本或单行可能会导入每个数据库。 我在Linux Debian机器上运行。 我认为有一些方法可以将ls的结果转化为一些find命令或其他东西。 任何帮助和教育是非常感激。 编辑 所以最终我想自动将一个文件一次导入到数据库中。 例如,如果我手动在一个它会这样做: mysql -u root -ppassword < database1-2011-01-15.sql

如何使用相对path到一个位置制作多个文件夹?

我想要做的是在“ 〜/ Labs / lab4a / ”位置( 〜/ Labs / lab4a /已经存在)创build一些文件夹。 说我想在lab4a文件夹中的folder1 , folder2 , folder3 。 这不是使用mkdir -p命令一次性完成嵌套的文件夹,或者进入lab4a并一次制作多个文件夹。 我想知道有没有更快的方式使用mkdir在相同的位置使用相对path创build多个文件夹。 即提示〜/: mkdir Labs / lab4a / folder1 folder2 folder3一次创buildlab4a中的所有文件夹。

recursion列出所有目录和文件

我想收到以下输出。 假设文件系统上的目录结构如下所示: -dir1 -dir2 -file1 -file2 -dir3 -file3 -file4 -dir4 -file5 -dir5 -dir6 -dir7 脚本的输出必须如下所示: 目录: / DIR1 / DIR1 / DIR2 / DIR1 / DIR2 / DIR3 / DIR1 / DIR2 / dir4 / DIR1 / dir5 / DIR1 / dir5 / DIR6 / DIR1 / dir5 / dir7 文件: / DIR1 / DIR1 […]

如何在swift脚本中运行terminal命令? (例如xcodebuild)

我想用swiftreplace我的bash脚本。 我不知道如何调用普通的terminal命令,如ls或xcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ … etc ….

如何使用for-each循环遍历bash中的文件path?

以下命令尝试枚举当前目录中的所有*.txt文件并逐个处理它们: for line in "find . -iname '*.txt'"; do echo $line ls -l $line; done 为什么我得到以下错误? ls: invalid option — 'e' Try `ls –help' for more information.