Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

2
su Mac OS X上的管理员无法按预期工作
我想在Mac OS 10.6.4上安装PostgreSQL,我需要以管理员身份进行身份验证。在命令行中,我有: su管理员 密码: shell-init:检索当前目录时出错:getcwd:无法访问父目录:权限被拒绝 我的用户是标准(非管理员)帐户,Admin是管理员帐户,当我执行'su'时我正在使用的目录位于我的Downloads文件夹中。如果我做'su - Admin'然后它可以工作,但是我无法访问必要的文件!但是,'su Admin'应该有效,因为它保持环境不变。 我该怎么做?
bash  su 

2
使用find命令移动目录
我试图在一个路径中找到特定目录,并使用find在其他路径中移动目录。 源目录如下所示, /Dir1/country1/month1/date1,date2,date3 /Dir1/country2/month1/date1,date2,date3 ... . . /Dir1/country10/month1/date1,date2,date3 我想找到date1目录并移动到目的地 /备份/ source1中/方向1 / 我正在使用下面的命令 [root @ mytest Dir1]#find -name“date1”-exec mv {} / Backup / source1 / Dir1 / {} \; 而我正在低于错误。 mv:无法保留`/Backup/source1/Dir1/./country1/month1/date1/date1/date1_1.txt'的所有权:不允许操作 不确定如何删除目标中的date1目录重复,“。/”也会产生问题。 祝福,KJ
linux  bash  find 

0
如何让git bash`哪个`命令与windows一起工作?
如果我which node在Windows中输入git bash,那么我会获得节点的路径,但是当我输入时which open,它表示找不到它。 该open方案是在PATH,但没有标记为可执行文件,因为chmod +x在Windows中不能正常工作。 我尝试git update-index --chmod=+x在文件上运行,但这不能解决问题which。 有任何想法吗?
linux  windows  bash  unix  git 

0
使用Bash Script在rhel7中扫描新添加的磁盘
任何人都可以帮我,在单个bash脚本中扫描新添加的硬盘吗? 我的意思是说如何在单个脚本中扫描多个主机。即host0 / scan,host1 / scan,host2 / scan ...... #!/bin/bash SCRIPT NO.1 a=33 for ((b=0;a>b;b=$b+1)) do echo $b host=$b echo "- - -" > /sys/class/scsi_host/host/scan done # SCRIPT NO.2 host=i for i in 1 2 3 4 5 do echo "- - -" > /sys/class/scsi_host/host0/scan done


1
执行sudo apt删除gnupg后找不到sudo:apt:command
在写我面临的原始问题之前,我认为最好提供一些背景知识。 背景我试图在运行apt-get时注册一个新源来获取包,最后安装azure-iot-sdk-c-dev以使用代码与IoT Hub进行通信。 我试着运行以下命令时遇到了问题。 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxxxxxxxxxxx 从错误来看,我的PI似乎没有dirmngr目录。所以我开始寻找解决方案。其中一个解决方案是使用以下命令 sudo apt删除gnupg sudo apt install --reinstall gnupg2 sudo apt安装dirmngr 即使我被告知第一个命令的潜在损坏,我假设执行第二个命令会解决问题,但第二个命令没有运行。 问题它给我的错误像sudo:apt:命令找不到修复我尝试了以下 sudo apt-get install --reinstall gnupg2 apt-get update && apt-get upgrade 但两个错误都说明找不到-bash:apt-get:命令 编辑1 尝试sudo aptitude install apt后,我得到以下内容,之后 我尝试了以下内容 然后手动创建首选项 现在卡在更新

3
如何在启动时运行bash脚本
我知道这个问题已被问过几次,但我根本无法让它工作。 以下是我为使其工作而采取的步骤: 编写的脚本保存为 collection.sh 搬到collection.sh了/etc/init.d 执行$ sudo chmod 711 /etc/init.d/collection.sh以设置执行脚本的权限 执行$ ln -s /etc/init.d/collection.sh /etc/rc0.d/以创建一个符号链接/etc/rc0.d 重新启动机器 $ sudo reboot 这些步骤collection.sh在启动时运行失败。那么有谁可以指出我做错了什么? 我想也许我在错误的rc?.d文件夹中创建一个符号链接,因为有0-6和S rc文件夹。如果是这样,应该在哪个文件夹中制作?
linux  ubuntu  bash 

2
如果目录包含特定字符串,则移动目录和文件(从目录名中删除字符串)
编辑以更好地解释问题。 所以我想扫描一个目录,在目录名的末尾查找包含--import-me的子目录,移动到包含所有文件的新目录,只需重命名dir而不用--import-me字符串 cd $some-dir for f in `find . -name "*--import-me" ` do rename=${f%--import-me} echo mv $f "some-other-dir"/"$rename" done 我明白了 mv ./iZombie /some-other-dir/./iZombie mv (2015)--import-me /some-other-dir/(2015) 我希望它能给我 mv ./some-other-dir/iZombie (2015)

1
我如何处理停止的工作,除非取得前景,否则无法继续?
最近的例子:mountlo(使用UML): vi @vi-notebook:〜/ b $ mountlo -m 16 -d / dev / uba1 / home / vi / mnt / usb -t vfat -o iocharset = utf8,allow_other& [1] 32561 vi @vi-notebook:〜/ b $检查ptrace是否可以更改系统调用号... OK 检查ptrace的系统调用仿真补丁...确定 检查ptrace的高级系统调用仿真补丁...确定 检查/tmp...OK中的PROT_EXEC mmap 检查主机中的skas3补丁: - /proc/mm...not找不到 - 找不到PTRACE_FAULTINFO - 找不到PTRACE_LDT UML在SKAS0模式下运行 [1] +停止mountlo -m 16 …

1
什么产生不一致的条件查找结果?
我正在编写一个小脚本,在任意目录中获取有关两个不同文件扩展名(* .parquet OR * .metadata)的各种文件统计信息。我只需要在过去24小时内修改/创建的文件中获取这些文件统计信息 TD=${1:-`pwd`} find $TD -maxdepth 1 -type f -mtime -1 -name "*.parquet" -o -name "*.metadata" | wc -l find $TD -maxdepth 1 -type f -mtime -1 -name "*.parquet" | wc -l find $TD -maxdepth 1 -type f -mtime -1 -name "*.metadata" | wc -l 第一行输出 60540 …
linux  bash  find 

1
Snort使用snort.logs.xxxxxxx查找警报文件DATA
我正在处理任务,我的安全团队要求我在/ var / log / snort文件夹下提供一个pcap文件。他们从警报文件中获取了一个源IPADDRESS,他们需要对该源IP地址的pcap文件(即snort.log.xxxxxxx)进行更多分析。 警报文件和snort.log.xxxxx文件位于同一文件夹中。如何为他们提供准确的snort.log.xxxxx文件进行分析?请给出一些命令或任何技术来做到这一点。我是这个领域的新手,我正在处理Linux机器(Centos 7),其中snort正在转储日志。



1
如何将带有空格的windows路径传递给cygwin bash
我正在使用putty连接到运行cygwin的Windows服务器(2012R2 64位)(我昨天从cygwin.com下载的最新版本)。 我正在尝试运行cmd.exe并传递cmd.exe命令,该命令位于“Program Files(x86)”中。 这是我正在尝试运行:cmd.exe / C“c:\ program files(x86)\ ibm \ rationalsdlc \ clearcase \ bin \ cleartool.exe” 我得到:'c:\ program'不被识别为内部或外部命令,可操作程序或批处理文件。 我用“\”和“\”试了一下,得到了同样的信息。 当我像这样加倍括号(“):cmd.exe / C”“c:\ program files(x86)\ ibm \ rationalsdlc \ clearcase \ bin \ cleartool.exe”“ 我得到-bash:意外令牌附近的语法错误`('' 当我试图传递路径中没有空格的不同字符串时,例如:cmd.exe / C“ccperl C:\ utils \ find-locked-vobs.pl”它运行正常,perl脚本运行正常。 当pass包含空格时,如何传递命令? 谢谢大卫

1
从命令打开telnet telnet
我想从一个崇高的文本构建过程中打开一个telnet会话。我试过用了 open /bin/bash --args telnet 127.0.0.1 但那失败了..有什么类似我可以做的吗? 编辑 我正在尝试打开telnet,因为我们使用telnet来访问我们的调试器。 当我构建sublime时,必须手动点击到它有点烦人telnet - 所以理想情况下我只想崇高将焦点设置为已经运行的telnet会话但是它似乎更容易抓住telnet的pid - 杀死它并打开一个新的。 我还应该指出我正在使用OS X.
macos  bash 

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.