Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

4
如何使用.sig文件验证下载的文件?
当我下载GCC时,它也有一个.sig文件,我认为提供该文件是为了验证下载的文件。(我从这里下载了GCC )。 但是我不知道该怎么用。我尝试过gpg,但是它抱怨公开密钥。 [root@localhost src]# gpg --verify gcc-4.7.2.tar.gz.sig gcc-4.7.2.tar.gz gpg: Signature made Thu 20 Sep 2012 07:30:44 PM KST using DSA key ID C3C45C06 gpg: Can't check signature: No public key [root@localhost src]# 如何用.sig文件验证下载的文件?

8
如何检查进程是否在Docker容器中运行
[Updated1]我有一个外壳程序,它将在某些功能中更改TCP内核参数,但是现在我需要使该外壳程序在Docker容器中运行,这意味着,该外壳程序需要知道它在容器内运行并停止配置内核。 现在我不确定如何实现,这是/proc/self/cgroup容器内部的内容: 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 我可以使用上面的任何标志来确定此过程是否在容器内运行吗? [Updated2]:我还注意到确定进程是否在lxc / Docker中运行,但在这种情况下似乎不起作用/proc/1/cgroup,我容器中的内容为: 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 否/ lxc / containerid

10
如何调用bash,在新shell中运行命令,然后将控制权交还给用户?
这必须是非常简单或非常复杂的,但我无法找到任何关于它...我试图打开一个新的bash的实例,然后运行它里面一些命令,并给出了控制权交还给用户内部的同一实例。 我试过了: $ bash -lic "some_command" 但这会some_command在新实例内部执行,然后将其关闭。我希望它保持打开状态。 还有一个细节可能会影响答案:如果我可以使用它,我.bashrc将以别名的形式使用它,因此,alias实现的奖励点!
85 shell  bash 

7
使用Shell脚本在Docker容器中运行脚本
我正在尝试创建用于设置Docker容器的Shell脚本。我的脚本文件如下所示: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash 运行此脚本文件将在新调用的bash中运行容器。 现在,我需要运行一个脚本文件(test.sh),该文件已经位于上述给定的shell脚本的容器中(例如:cd /path/to/test.sh && ./test.sh)。
85 bash  shell  docker 

4
目录中每个文件的Linux Shell脚本获取文件名并执行程序
场景: Linux系统中的文件夹。我想遍历文件夹中的每个.xls文件。 此文件夹通常由各种文件夹,各种文件类型(.sh,.pl,.csv等)组成。 我要做的就是循环遍历根目录中的所有文件,并仅对.xls文件执行程序。 编辑: 问题是我要执行的程序是将.xls转换为.csv格式的'xls2csv'。因此,对于每个.xls文件,我必须获取文件名并将其附加到.csv。 例如,我有一个test.xls文件,来回xls2csv的参数是: xls2csv test.xls test.csv 我说得通吗
84 linux  shell 


10
如何在复杂的文本文件中替换shell变量
我有几个文本文件,其中介绍了shell变量(例如$ VAR1或$ VAR2)。 我想将这些文件(一个接一个)保存在新文件中,其中所有变量都将被替换。 为此,我使用了以下shell脚本(可在StackOverflow上找到): while read line do eval echo "$line" >> destination.txt done < "source.txt" 这在非常基本的文件上效果很好。 但是在更复杂的文件上,“ eval”命令执行的操作过多: 跳过以“#”开头的行 XML文件解析导致大量错误 有更好的方法吗?(在shell脚本中……例如,我知道这很容易用Ant完成) 亲切的问候
84 linux  shell 


13
使用Shell脚本自动传输SCP文件
我的unix系统上的目录中有n个文件。有没有一种方法可以编写Shellscript,该脚本将通过scp将所有这些文件传输到指定的远程系统。我将在脚本中指定密码,这样就不必为每个文件输入密码。
83 shell  scp 



6
在Mac提示符“权限被拒绝”上运行脚本
我是不熟悉终端命令的Mac初学者,我将dvtcolorconvert.rb文件放在卷的根目录中,这个ruby脚本可以将xcode 3主题转换为xcode 4主题xxxxxxxx.dvtcolortheme格式。 然后/dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme在终端上运行该脚本,但始终提示“ Permission denied ”。 这怎么了 有人可以帮助我解决这个问题吗?谢谢。
83 macos  shell  terminal 

4
如何将用户输入读入Bash中的变量?
我正在尝试创建一个脚本,以简化在iOS设备上创建新用户的过程。以下是分解步骤。 # fullname="USER INPUT" # user="USER INPUT" # group=$user # uid=1000 # gid=1000 # home=/var/$user # echo "$group:*:$gid:$user" >> /private/etc/group # echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd # passwd $user # mkdir $home # chown $user:$group $home 如您所见,某些字段需要输入。如何在脚本中请求输入变量?
83 bash  shell 

5
用多行JSON进行卷曲
考虑下面的curl命令,是否可以在JSON中使用换行符(不使用minify)并直接在bash中执行(Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' 当我运行上述命令时,“second { 如何修复以上命令?”出现了错误。 更新:实际上我以前能够运行该命令而没有问题,不确定为什么最近会发生问题。
83 bash  shell  ubuntu  curl 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.