Questions tagged «bash»

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

1
cd到特定目录时,bash不起作用,读写权限被拒绝
试图在Linux Ubuntu 11.10中运行Perl的脚本,但当Cd到路径时,说: no such file or directory,但我可以清楚地处理路径中的文件。 尝试更改文件夹的权限时,即使此计算机中没有更多用户,也不允许我这样做。 当右键单击文件夹时,在权限上,然后在文件访问中,选择“读取和写入”不起作用,导致返回“___”选项。 在这种情况下该怎么办? 更新 更新:嘿,我认为bash真的很糟糕,我试图只留下我正在谈论的特定文件夹,但是当我在Cd桌面时,bash给了我之前的名字。 例如,我只有名为phonetizer的文件夹。我使用“phonetizer”文件夹中的资源管理器,然后从菜单“go”复制路径,这是这个: /home/one/Desktop/ Phonetizer 然后我去终端:输入 cd /home/one/Desktop/ Phonetizer 并返回此。 one@one-desktop:~/Desktop$ 当我在终端的桌面上时,我得到了这个: one@one-desktop:~/Desktop$ ls 1.pl~ foo.txt~ Phonetizer wildmarks.pl~ bar.txt~ input-text.txt~ sorting en ultraedit.txt~ equivalents.txt~ output.txt~ Untitled Document 1~ 我不知道为什么给我这些旧名字,因为我把它们移到了其他文件夹。


2
Bash:在后台完成工作时执行
如果要一个接一个地运行一系列命令,则可以执行 command1 & command2 & command3 & 如果我执行 command1, 然后 按Ctrl + ž , 然后 bg,它会运行 command1 在后台。 我的问题是,如果我执行 command1 并将其发送到后台,是否可以告诉bash等待它完成,然后执行 command2 和 command3 它终止后在后台?
1 bash  shell 

2
Windows到Linux:在远程计算机上以用户进程(作为bkgrnd)执行shell脚本
我正在尝试执行以下操作: 1)在Windows机器上的远程机器1,2和3(所有Linux)上运行shell脚本。 2)在我的Windows机器上,我有以下方式使用的plink: plink -i <my_private_key> user@machineX.com -t "bash <script_loc> args &" 当我这样做时,预期的过程不会开始。我确认通过远程登录到machineX(1,2或or3)并键入: ps -A -F | grep -i "whatever" 我可以通过输入命令行在命令行启动它: cmd /c start plink -i <my_private_key> user@machineX.com -t ""bash <script_loc> args ""&"""" 但这意味着它将打开一个新的终端,并在注销Windows机器后,这些将终止。 我的目标是远程启动这些脚本并使它们作为后台进程或守护进程运行。我将能够找到pid等,因为我知道它们将通过命令行运行。 如果没有创建服务,这可行吗? 问候,

1
需要编写一个bash脚本,它将获取文件夹中的每个视频文件并对它们应用ffmpeg操作
基本上是以下命令的批处理应用程序: ffmpeg -i "01.mkv" -map 0:a? -map 0:s? -map 0:v -c:v copy -c:a ac3 -c:s copy "test.mkv" 我希望只是在一个目录中运行它,并将所有新修复的文件与旧文件名和旧文件附加“old_”或类似内容。我对bash几乎一无所知,但对c ++和java有一些经验,所以术语不是问题,我以前从未看过bash。谢谢! 编辑:要清楚,我希望新文件为“01.mkv”,并将旧文件重命名为“old_01.mkv”。我的研究告诉我,这可能需要傻瓜,但我对此的了解甚至比我做的还要少。 EDIT2:我意识到我应该提供迄今为止我自己能够整理的东西。 #!/bin/bash for i in $( ls ); do ffmpeg -i $i -map 0:a? -map 0:s? -map 0:v -c:v copy -c:a ac3 -c:s copy $i done
1 linux  bash 

1
如何以编程方式重置mac os x下的终端
与问题类似 如何在mac os x下重置终端 ,我想知道如何从脚本重置mac osx终端窗口的回滚缓冲区。 我知道我可以点击Cmd-K手动重置它,但我经常忘记在运行带有大量输出的脚本之前这样做。在我的脚本开头删除回滚缓冲区会更容易。 “clear”命令不会重置回滚缓冲区,所以当我向上滚动时,我仍然会看到之前的脚本输出。
1 macos  bash  terminal 

1
在windows bash的git上执行perl的问题
问题是perl安装在我的系统中,而bash可以看到它,但是当我尝试执行包含模块的perl脚本时,会出现错误。 无法在@INC中找到Text / CSV.pm(您可能需要安装 Text :: CSV模块)(@ INC包含:/ usr / lib / perl5 / site_perl / usr / share / perl5 / site_perl / usr / lib / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib / perl5 / core_perl / usr / …



4
如何清理我的bashrc / zshrc文件?
随着时间的推移,我已经在我的PATH中添加了一些东西,它看起来非常糟糕。我该如何清理它或者“重新格式化”所有这些的正确方法是什么? export PATH="$PATH:~/scripts" export PATH="$PATH:~/Downloads/android-sdk-mac_x86/platform-tools/adb" export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="$PATH:~/Downloads/android-sdk-mac_x86/platform-tools:~/Downloads/android-sdk-mac_x86/tools:~/Downloads/android-sdk-mac_x86/platform-tools/adb" export PATH="$PATH:~/bin" export PATH="$PATH:~/bin/subl" export PATH="$PATH:~/.rvm/gems/ruby-1.9.3-head/gems/git-media-0.1.1/bin" export PATH=$PATH:$HOME/bin:/Users/me/Downloads/android-sdk-mac_86/tools export PATH=$PATH:$HOME/bin:/Users/me/Downloads/android-sdk-mac_86/platform-tools export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/.rvm/scripts/rvm:/.rvm/scripts/rvm:/~/Downloads/android-sdk-mac_x86/tools/android:/~/Downloads/android-ndk-r7/:/~/Downloads/android-sdk-mac_x86/platform-tools export CC=gcc-4.2 export PATH=~/Downloads/android-ndk-r7:$PATH ANDROID_HOME=~/Downloads/android-sdk-mac_x86 export PATH=${PATH}:$ANDROIDHOME/platform-tools
1 bash  zsh  bashrc 

1
如何在mac book air上以混杂模式设置网卡?
我试图在混杂模式下在MacOSx上运行我的nic,然后使用 tshark / tcpdump 选项1: ifconfig en0 promisc 但我得到这个消息: ifconfig: promisc: bad value 选项2: 我试过了 sudo tcpdump -In -i en0 host 10.0.0.2 它不起作用 太 。我跟着: OSX 10.8上的tcpdump混杂模式 。 10.0.0.2 是我的本地主机 - 它没有打印任何打击: tcpdump: listening on en0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 65535 bytes ^C 0 packets captured …


1
您可以制作多少个“../”后台目录引用是否有限制?
我以前从未注意到这一点(自2008年以来我一直使用Linux作为主要操作系统)。您可以使用多少个后目录引用进行限制 ../? 为什么? 我移动了一个文件只是为了它消失。现在我正在尝试定位Java命令和测试 ls ../,我只能看到3个目录但不能看到4个目录。
1 linux  bash 

0
文件或文件夹未找到错误,但文件存在
我下载了适用于Linux的Android ADT软件包(我的发行版是Elementary OS),在我解压后,我打开了文件夹 sdk/platform-tools 在终端上,并尝试运行adb文件。什么时候跑 ls 命令,它显示了那里的文件。但是当我打字的时候 ./adb 要不就 adb,它显示标题上的错误。我怎么能解决这个问题? 我试过了 chmod +x adb 截图:
1 bash 

1
在Raspbian Wheezy中通过.desktop启动Shell脚本
我正在尝试启动OMXplayer并在运行Raspbian Wheezy的RaspberryPi上循环播放一系列视频。我有一个工作的shell脚本启动和播放视频礼貌 http://www.cenolan.com/2013/03/looping-video-playlist-omxplayer-raspberry-pi/ 我把它放在/ home / pi /中,它是可执行的。我在/ usr / share / applications /中创建了一个文件testsh.desktop,我也将其作为可执行文件。该文件包含: [Desktop Entry] Version=1.0 Type=Application Terminal=true StartupNotify=true Name=Play Comment=Plays videos Exec=/home/pi/playvideos.sh Categories=Application; 我也试过将exec设置为: Exec=lxterminal --command "/home/pi/playvideos.sh" 这不起作用,我想我错过了一些明显的东西。

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.